Quelle est la différence entre asm.js et WebAssembly?

J'ai lu récemment sur asm.js et WebAssembly: http://ejohn.org/blog/asmjs-javascript-compile-target/ https://brendaneich.com/2015/06/from-asm-js-to-webassembly/ Je suis encore confus sur certaines choses: Le code asm.js est-il compilé à temps et exécuté? Compilé en quoi? A part asm.js étant du texte...