WebAssembly, også kjent som Wasm, er et lavnivå-instruksjonsett for en virtuell maskin. I denne sammenhengen betyr ikke virtuell maskin det du får ved å bruke VirtualBox eller VMWare, men det du bruker for å kjøre Java eller C# programmer.
WebAssembly er tilgjengelig i nettlesere og i Node.JS, men det finnes også dedikerte kjøretidsmiljøer for WebAssembly som f.eks. Wasmer og Wasmtime.
Det er mange bruksområder for WebAssembly. Det kan for eksempel brukes for å muligjøre bruk av C++ og Rust i nettleseren, dersom du har en applikasjon som trenger ytelse og minneffektiviteten disse språkene er kjent for.