В общих чертах
Модуль проще по своей сути, чем компонент. Это независимый фрагмент кода, который вставляется и обрабатывается другой частью программы. Возможности языка РНР позволяют модулям собирать информацию из любых видов источников. Например, источником может быть ваш сайт, к слову о новостях, или сводки погоды, курсы валют и т.д.
Модуль состоит из бизнес - логики и пользовательского интерфейса. В отличие от большинства компонентов, модуль не обладает своей собственной областью администрирования. Шаблон вашего сайта вызывает и запускает модули напрямую.
Так как модули являются независимыми программами, они выполняют индивидуальные задачи в заданной области шаблона, например, отображают баннер. Сам шаблон ничего не делает, но объединяет в себе много разных модулей, которые в свою очередь размещены с учётом требований к дизайну.
Преимущество модульной структуры в том, что сайт можно легко развивать.
Модули можно использовать не только для сайта, но и для панели управления Joomla. Существует много разнообразных модулей с задачами для обоих видов шаблонов.