Module Federation (Webpack 5 feature) enables runtime code sharing between separate JavaScript applications. One app exposes components/functions; another imports them as if they were installed via npm. Webpack handles orchestration, dependency resolution, and code loading. This enables micro-frontends: large apps split into independent services, each deployed separately, each loading components from other services at runtime. Changes to one service don't require rebuilding others.