Quake II Running in HTML5
Check this out.
I think it’s safe to say canvas can, as a general rule, be used for the kind of complex rendering, animation, and UI you would use Silverlight or Flash for. Add in WebGL for 3D rendering and the possibilities really start to take off.
*To get them to work in Ubuntu I had to start chromium with –enable-webgl and –no-sandbox.