Son los ladrillos de nuestro sitio. Con éstos, encapsulamos bloques de contenido en nuestra página incrustándolos en diferentes posiciones.
Un componente puede tener muchos módulos, así por ejemplo, el componente noticias tendría una instancia de un módulo para mostrar la vista detalle de una noticia en concreto, otra para la vista de las noticias de última hora, otra para las más leídas, etc.
Al encapsularlos, podemos moverlos líbremente por el sistema, actualizarlos sin comprometer la aplicación, o armar una configuración de páginas concreta.
Lo normal, es que una página siempre tenga un módulo principal, y la descripción, título y otros valores de la página deban ser establecidos por ese módulo, que es la razón propia de la página.