Neither “web” nor “assembly”, Wasm is a portable bytecode format that can be interpreted directly or used as an IR for backends like Cranelift. The ISA is designed to work well on common modern hardware. Many languages target Wasm, including any(?) with an LLVM frontend.