Microfrontends are an approach to building frontend applications that aims to address some of the challenges of single page applications (SPAs) by splitting the application into independently deliverable components. Some benefits of the microfrontends approach include abstracting complexity away from developers, allowing faster deployment of modules, grouping teams by domain contexts, and allowing teams to choose their own technology stacks. Microfrontends break down a large application into smaller sub-applications or "microfrontends" that can be developed and deployed independently similar to a microservices architecture for backends.