The Managed Extensibility Framework (MEF) improves the flexibility, maintainability, and testability of large .NET applications by providing a composition layer for plugin extensibility or a loosely-coupled architecture. MEF is part of the .NET Framework and uses parts (objects that import or export values) and a composition container that uses catalogs of parts to perform composition by binding imports to exports. Imports and exports allow components to communicate by specifying needs or availability of values through contracts.