WebAssembly: How and why