A.
Canvas element in html5 is used to draw graphics, which is usually done by js.
B.
The canvas element is just a graphics container, and you must use scripts to draw graphics.
C.
You can draw paths, boxes, circles, characters and add images for the canvas element.
D.
You can change the graphics at any time after drawing it.