This document discusses using asm.js to accelerate client-side processing in JavaScript applications. It begins by explaining what asm.js is and how it provides predictable high performance by operating on numeric values in an ArrayBuffer heap. It describes two main ways to use asm.js: by compiling existing C/C++ applications using Emscripten, or by leveraging existing libraries to accelerate JavaScript applications. It then covers writing asm.js by hand, integrating asm.js code with JavaScript, and using workers and async script loading. Potential applications discussed include image/video processing, data analysis, text-to-speech, and more.