To be even more specific: Webassembly is an abstract stack machine. There are no binary executables. You distribute the code in either the text or binary (`.wasm`) format, which is then executed by a runtime.
The runtime can be an interpreter or a (JIT) compiler. The latter can get you relatively close to native performance.
The runtime can be an interpreter or a (JIT) compiler. The latter can get you relatively close to native performance.