Asm.js is still JavaScript. You can do all kinds of things that JavaScript can't do by itself if you call native code with a plug in. That's the difference. No plugin. No installation.
I refer you to http://asmjs.org/faq.html to understand the difference. Particularly the Question:
"Why not NaCl or PNaCl instead? Are you just being stubborn about JavaScript?"