Os componentes são as extensões que normalmente possuem mais funcionalidade. Todos utilizam um banco de dados e têm uma página para gerênciar os dados, configurações e funcionalidades. Os componentes geralmente usam como interface de interação no front-end os itens de menu. Cada item de menu deve, obrigatoriamente, estar vinculado a uma visão (view) de um componente.
Por exemplo: o item "Com a Laura", cujo tipo é artigo específico, está ligado ao "com_content", na view "Artigo específico".
Os módulos são extensões geralmente com poucas funcionalidades mais específicas, na maioria das vezes utilizam um bando de dados simples, ou nem mesmo utilizam. Cada módulo, para ser exibido, deve ser associado a algum item do menu, em uma posição dentre as definidas no template.
Por exemplo: o módulo "AREA DOS PAIS - Menu" é um módulo do tipo menu (mod_menu), que exibe um menu buscado do componente menu (com_menu) - responsável pelo "Menus" da área do administrador do Joomla, onde são criados os menus. Esse módulo está na posição "menu-pais".
Nomenclatura dos módulos do site:
Para facilitar a identificação, os menus recebem o título da seguinte forma:
[NOME DA PÁGINA ou ÁREA] - Nome do módulo
Plug-ins geralmente tem pequenas funcionalidades e se acoplam em outras extensões. Podem ser utilizados dentro de artigos ou dentro de componentes ou módulos. Alguns podem nem mesmo ter interface com o usuário.