Joomla (Eigenschreibweise: Joomla!) ist ein freies Content-Management-System (CMS) zur Erstellung von Webseiten. Dieses System steht unter der GNU General Public License. Es ist in PHP 5 geschrieben und verwendet MySQL als Datenbank. Zusammen mit WordPress, TYPO3 und Drupal gehört es zu den bekanntesten und meistverwendeten Open-Source-Content-Management-Systemen.

Der Name Joomla leitet sich von dem Wort „Jumla“ aus der Swahili-Sprache ab und kommt ursprünglich aus dem Arabischen. Es bedeutet so viel wie „das Ganze“ oder auch „als ganzes“ und betont damit die Rolle der Entwickler-Gemeinschaft.

Joomla dient in erster Linie der Erstellung von Webseiten mit veränderlichen, d.h. dynamischen Inhalten, die von mehreren Personen ohne vertiefte Kenntnisse über Webseitenerstellung editiert werden können. Dabei wird innerhalb von Joomla zwischen drei Ebenen streng unterschieden: der funktionellen Struktur, den eigentlichen Seiteninhalten und dem Layout.

Die Einrichtung der funktionellen Struktur, häufig mit dem englischen Begriff „management“ bezeichnet, ist aufwendig und setzt profunde Kenntnisse voraus. Sie liegt daher häufig in den Händen einer entsprechend ausgebildeten Einzelperson, die als Administrator bezeichnet wird. Die Seiteninhalte, auf englisch „content“, können von nun an durch eine beliebig große Anzahl, über einen leicht bedienbaren Editor wie TinyMCE eingepflegt werden. Das Layout wird durch sogenannte Templates gestaltet, welche der Webseite unabhängig von Struktur und Inhalt ein einheitlich optisches Erscheinungsbild geben.