Micro frontends are an approach to building frontends where independent teams develop independent modules that are composed together to build an application. This allows for separation of concerns, independent deployments, and flexibility. There are various architectural approaches to implementing micro frontends including using monorepos, packages, iframes, plugins, or web components. Companies using micro frontends include Zalando, Microsoft, and Single-SPA.