I wanted to clarify the cross-platform point:
WASM + WASI means a single binary has near-native performance, but can run on any CPU architecture and any OS.
WASM + WASI means a single binary has near-native performance, but can run on any CPU architecture and any OS.
The runtime can be an interpreter or a (JIT) compiler. The latter can get you relatively close to native performance.