The only thing that came to my mind was &quot;why put yet another abstraction in the browser?&quot;.<p>Then I realised the answer was probably &quot;because they could&quot;.<p>Someone will write a C compiler in Java and stuff it in the browser next...