So what does all of this mean for the future of the web? Presently, it's often necessary for software developers to code and compile applications for specific platforms, as browsers are simply incapable of running them. This further decreases the flexibility of applications by limiting them to one operating system, or requiring the developer to write and compile the software for multiple systems, which greatly increases overhead. One alternative is to use a language like Java, which is platform independent, but still requires installation of a local runtime environment.
With the advent of asm.js, large-scale and robust applications may be able to operate efficiently enough to run from within a browser, offering platform independence, and extremely flexible software deployment.
Graph image credit: Ars Technica.