CMS (Content Management System) letteralmente significa "sistema di gestione contenuti", è una categoria di software che serve ad organizzare e facilitare la creazione collaborativa di siti Internet. Open source (termine inglese che significa sorgente aperta) indica un software rilasciato con un tipo di licenza per la quale il codice sorgente è alla disponibilità di eventuali sviluppatori, in modo che con la collaborazione (libera e spontanea) il prodotto finale possa raggiungere una complessità maggiore di quanto potrebbe ottenere un singolo gruppo di programmazione.Con Joomla! è quindi possibile realizzare siti Internet dinamici, è gratuito e rilasciato sotto licenza GPL v.2; per il suo utilizzo non sono necessarie conoscenze di linguaggi di programmazione e può essere utilizzato anche per scopi commerciali.