Canvas is a technology introduced in HTML5 which can be accessed by the
Canvas is a cornerstone of web interactivity at the time of writing (2017), and is the primary interface for 2D drawing and animation. It's versatile, and can be used for anything from games to demos. Any web project with a highly interactive component will probably use Canvas.
Personally, I love Canvas projects because they're easily shareable with other people. When starting a new creative code demo, I usually turn to Canvas as my default technology. Some of my favorite projects, including Little Planet Procedural, were written entirely in Canvas.
- MDN Canvas API: as usual, MDN is an invaluable resource
Note: A lot of this was originally written for freeCodeCamp, so there may be some overlap.