Como sugiere el nombre, las extensiones de Joomla son una "extensión" del software original de Joomla. En otras palabras, agregan diferentes niveles de funcionalidad a su sitio web. Según el sitio de documentación oficial de Joomla, los cinco tipos diferentes de extensiones incluyen componentes, módulos, complementos, plantillas e idiomas. Los componentes son las principales unidades de función de Joomla; en un componente, está la parte del sitio (front-end) y la parte del administrador (back-end). Los módulos son bloques de código o secciones de su sitio web que se utilizan para la representación de páginas. Los complementos son esencialmente funciones adicionales con las que los usuarios pueden interactuar en su sitio web para desencadenar diferentes eventos. Las plantillas son diseños prediseñados que puede utilizar para formatear el contenido de su sitio. Por último, los idiomas son los distintos idiomas en los que se puede ver su sitio web.