Canvas allows for pixel-level drawing and animation capabilities within HTML5. It provides an API for rendering graphics to the document using JavaScript. Key features include drawing basic shapes, applying styles/colors, image manipulation, and transformations. Animation can be achieved by clearing and redrawing the canvas at intervals or on timeouts. Canvas is best for raster graphics/pixel manipulation while SVG is better for vector/resolution independent graphics.