Joomla es un Sistema de gestión de contenidos o CMS (por sus siglas en inglés, Content Management System) que permite desarrollar sitios web dinámicos e interactivos. Permite crear, modificar o eliminar contenido de un sitio web de manera sencilla a través de un Panel de Administración. Es un software de código abierto, desarrollado en PHP y liberado bajo licencia GPL. Este administrador de contenidos puede utilizarse en una PC local (en Localhost), en una Intranet o a través de Internet y requiere para su funcionamiento una base de datos creada con un gestor de bases de datos (MySQL es lo más habitual), así como de un servidor HTTP Apache. Su nombre es una pronunciación fonética para anglófonos de la palabra swahili jumla, que significa "todos juntos" o "como un todo". Se escogió como una reflexión del compromiso del grupo de desarrolladores y la comunidad del proyecto.
Joomla es un gestor de contenidos versátil que permite mantener actualizada nuestra página web a través de un panel de administración sencillo e intuitivo. Nunca fue tan fácil administrar una página web.
Con Joomla podrás fácilmente incorporar cualquier tipo de archivos multimedia, textos e imágenes, crear presentaciones, slideshows, etc.
Otra de las principales ventajas son las extensiones, en forma de módulos y plugins. Gracias a ellos podremos implementar en nuestras web herramientas muy útiles y generalmente con un diseño y acabado realmente interesantes. Estos módulos y plugins incluyen galerías de fotos, slideshow (fotos en movimiento), calendarios, opciones de contacto, foros, newletters, blogs y un largo etc. La mayoría de los módulos y plugins son de software libre, pero existen algunos de tipo comercial. Joomla permite derivar la administración de la página, esto quiere decir que podemos tener varios usuarios registrados que tengan capacidad de entrar en su administrador. Además Joomla permite personalizar las posibilidades que tiene cada uno de estos usuarios (si por ejemplo coordinamos la web de una revista podemos hacer que varias personas puedan escribir artículos pero no publicarlos o des publicarlos por ejemplo).