Joomla! è un CMS (Content Management System), permette cioè di creare siti dinamici, proprio come questo, gestire articoli divisi in sezioni e categorie, aggiungere componenti, moduli, e così via. L'aspetto delle pagine è gestito dai template: se ne trovano tanti già pronti, e questo permette anche a persone con poca esperienza di avere un proprio sito web di tutto rispetto.