It has often been said that JavaScript is becoming the “assembly language of the Internet” — a language that people program in, but also the target for many languages. This also means, to some degree, that we can think of JavaScript — and the browsers in which it runs — as virtual machines. How do these ideas fit together, and what do they mean for the future of the Web, and of computing? Scott Hanselman discussed these in his keynote talk at the Fluent conference in 2014.