Joomla es un sistema de gestión de contenidos que surgió cuando los desarrolladores de Mambo decidieron cambiar la licencia de su 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.