It's true that the Flash VM is quite fast itself, at parsing, rendering, etc. But Flash feels much more sluggish for most things. Try any largish interface in Flash to see for yourself. Imagine Gmail in Flash, it would be much less snappy. Flash is an entirely different platform inside your browser with all its own facilities. Javascript can be used in a lightweight way on top of the native HTML/image/CSS stuff your browser is so good at.