Balík Joomla pozostáva z mnohých častí, ktoré dovoľujú jednoduché vytváranie modulárnych rozšírení. Príklad takéhoto rozšírenia je "plugin" (predtým známe ako "Mambot"). Tieto rozšírenia rozširujú funkcionalitu systému Joomla. Napríklad "Wikibot" dovoľuje autorovi obsahu používať "Wiki" tagy v článkoch, ktoré automaticky vytvárajú odkazy do Wikipédie. Existuje cez 3500 rozšírení pre Joomla, ktoré je možné nájsť na jednom mieste, takzvanom "Joomla! Extension Directory".
Navyše okrem "pluginov" existujú ďalšie typy rozšírení. Komponenty ("Components") umožňujú tvorcovi stránok vykonávať také úlohy ako vytváranie komunity pomocou pridávania užívateľských funkcií, zálohovať webstránku, prekladať obsah, vytvárať URL adresy priateľské pre vyhľadávače a mnoho ďalšieho. Moduly ("Moduls") vykonávajú také úlohy, ako je zobrazovanie kalendára alebo pridávanie klientského kódu (napr. Google AdSense).
Hoci už dlhšiu dobu existuje Joomla verzie 1.5, a väčšina rozšírení je natívne kompatibilná s touto verziou, stále sa nájdu také rozšírenia, ktoré sú určené len pre Joomla verzie 1.0. Tieto staršie rozšírenia môžu byť použité v verziou 1.5 jej nastavením do takzvaného "legacy" módu.
Joomla dovoľuje administrátorom nastaviť globálne konfiguračné parametre, ktoré ovplyvňujú každý článok. Každá stránka sa prispôsobuje týmto parametrom, avšak jednotlivé články môžu mať svoje vlastné nastavenia, ktoré majú vyššiu prioritu. Napríklad môžete zvoliť nastavenie zobrazenia alebo skrytia mena autora článku alebo nechať toto nastavenie na globálnych parametroch.