Joomla es un sistema de gestión de contenidos que surgió cuando los desarrolladores de Mambo decidieron cambiar la licencia de ese software. Aprender Joomla requiere conocimientos básicos de HTML, PHP, Javascript y diseño para personalizar el sistema de manera satisfactoria. Joomla está compuesto de distintos elementos como módulos, componentes y plantillas que interactúan para devolver resultados.