¿Qué es Prism para WPF?

Me he encontrado con algo llamadoPrism mucho recientemente. Microsoft, que ejecuta el proyecto, lo describe como

Guías para aplicaciones compuestas en WPF y Silverlight.

Incluso después de leer las descripciones más detalladas, no tengo ni idea de qué se trata, me temo.

Espero que alguien pueda darme una explicación clara y sucinta de lo que es Prism en realidad y por qué debería aprenderlo. He sido desarrollador de WPF durante un par de años, utilicé MVVM como parte justa y últimamente he encontrado personas que usan Prism, pero personalmente me siento un poco fuera de lugar aquí.

En particular, me pregunto sobre los siguientes puntos:

Is Prism es literalmente solo (o principalmente) un folleto, como se daen el sitio de MSDN? ¿Incluye alguna biblioteca, si es así para qué exactamente?

Es Prism un marco MVVM? ¿Debería usarlo como el "marco oficial MVVM de Microsoft" sobre otros o el mío?

¿Proporciona inyección de dependencia? ¿Se relaciona con MEF en absoluto de esta manera?

Cualquier otra cosa que debería saber sobre lo que hace Prism, como desarrollador de WPF / Silverlight.

Respuestas a la pregunta(2)

Su respuesta a la pregunta