A `WebAssembly.Module` is compiled code plus declarations. A `WebAssembly.Instance` is a running instantiation paired with imports, memories, tables, globals, and export wrappers.

  • Modules are stateless and can be cached or shared across workers.
  • Instances have runtime state.
  • Imports provide host values required by the module.
  • Exports expose functions, memories, tables, and globals back to JavaScript.