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.