It's used for rendering graphics of any kind that don't lend themselves well to the DOM. I worked on a project where we used the canvas element as a video player, rendering one frame at a time on it.
I’d like to hear more about that project. Can you share a URL if it’s public? I’ve imagined making something like that for showing a version of a super-8 film at 18 frames per second.