WebAssembly
まずサーバから simple.wasm という、足し算をする add 関数を含んだ WebAssembly のバイナリファイルをダウンロードします。
ダウンロードが終わったら、そのバイトコードを引数に WebAssembly.compile を呼びます。
コンパイルが終わると、Module と呼ばれるコンパイル済コードが返されます。.......重いコンパイルであっても初回だけですみます。
その Module を引数に指定して WebAssembly.instantiate を呼ぶと、実際に実行可能な関数を受け取ることが出来ます
WebAssembly の立ち位置としては、JavaScript と相性の良いプラグインみたいなものです。JavaApplet や Flash のように完全にブラウザの管理から独立することなく、ブラウザ内部で JavaScript と頻繁に通信をすることが出来るプラグイン
WebAssembly のメリットは「高速に演算出来る」というのがほぼ全てです。