Due to it’s declarative-based and discovery-enabled approach, MEF becomes very powerful to use in an application where it is being used to put together a bunch of potentially unknown parts into a working application
Using MEF, .NET applications can make the shift from being statically compiled to dynamically composed
MEF is part of System.ComponentModel.CompositeApplication assembly in .NET 4.0