MEF's attributed programming model is designed for open systems where the host has no fore-knowledge of the available set of components. In MEF, exports and imports are discovered on the fly, there is no central authority (such as centralized configuration
/ policy) which pre-determines the set. This makes MEF ideal for third-party scenarios where components are added after the application is deployed simply by adding new binaries and without touching the application or modifying configuration files.