MEF is the Managed Extensibility Framework, which allows applications to be composed of loosely coupled parts that can be discovered and integrated at runtime. Silverlight 4 includes MEF, which allows parts defined by exports and imports to be automatically composed together into applications. MEF supports recomposing applications when new parts are added, through features like catalogs and contracts. MEF also supports the MVVM pattern by allowing user interface and functionality to be loosely bound and extensible.