this explains the WASM "virtual machine" (not a J-VM mind you) very well. WASM is just a "compile target" and the WASM runtime is this wonderful standard of contracts open to any language not just one. Thing you need at runtime are guaranteed to be there.