Komponentami nazywamy w Joomla! rdzenne lub dodatkowo instalowane składniki (rozszerzenia), które odpowiadają za kompleksową obsługę głównych treści witryny lub złożonych procedur – umożliwiają gromadzenie, tworzenie, modyfikowanie i prezentację treści oraz realizację różnych usług, np. nawigację, logowanie użytkowników, wysyłanie poczty, przeszukiwanie witryny, składania zamówień, itd. Komponenty są elementarnymi, ale najbardziej złożonymi składnikami Joomla!.
Powiązanie Joomla! i komponentów dobrze objaśnia analogia z książką - jeśli Joomla! porównać do książki, to komponenty są jej rozdziałami.
Komponenty umożliwiają wyposażenie witryny w potrzebne funkcje i treści bez konieczności ingerowania w podstawowy kod Joomla!. To właśnie komponenty czynią z Joomla! ofertę dla każdego, bo pozwalają dostosować Joomla! do przeróżnych potrzeb. Dzięki komponentom stworzysz z Joomla! serwis informacyjny i portal edukacyjny, sklep internetowy i hurtownię, wypożyczalnię i bibliotekę, mediatekę lub galerię zdjęć. Cokolwiek chcesz!
W standardowej wersji Joomla! jest kilkanaście komponentów rdzenia oraz kilka komponentów - rozszerzeń
Obsługę wielu funkcji Joomla! zapewniają takie standardowe komponenty, jak:
Komponenty obsługujące gromadzenie i prezentację treści w witrynie
Komponenty zaplecza obsługujące zarządzanie witryną
Ten podstawowy zestaw można swobodnie wzbogacać, dowolnymi komponentami z bogatej oferty rozszerzeń dostępnych zarówno bezpłatnie, jak i za opłatą.
Każdy komponent to mniej lub bardziej rozbudowany program komputerowy, aplikacja z własnym interfejsem – kompletem narzędzi odpowiedzialnych za komunikowanie się z użytkownikiem (menu, paski narzędziowe, formularze). Joomla! kontroluje jedynie instalację, umieszczanie w menu i usuwanie dodatkowo instalowanych komponentów. Wszelkie dodatkowe opcje konfiguracyjne i inne elementy zarządzania komponentami należą do ich interfejsu, są ich własną cechą.
Zarządzanie wszystkimi standardowymi komponentami odbywa się na zapleczu Joomla, ale w przypadku komponentów instalowanych dodatkowo można spotkać inne rozwiązania. Joomla! kontroluje jedynie instalację, umieszczanie w menu witryny i usuwanie dodatkowo instalowanych komponentów. Wszelkie dodatkowe opcje konfiguracyjne i inne elementy zarządzania komponentami należą do ich interfejsu, są ich własną cechą.