MEF allows building extensible Silverlight applications by dynamically discovering, reusing, and composing components. It works by exporting components that other components can import, using attributes to define imports and exports. MEF supports features like catalogs, lazy loading, metadata tagging, and importing constructors to enable extensible applications where third-party extensions can be added without recompilation.