Een Joomla-component is de applicatie die de hoofdinhoud van een pagina genereert; per pagina wordt precies één component uitgevoerd. De meeste Joomla-functies, zoals artikelen, contacten, gebruikers en menu’s, zijn componenten, waardoor ze de belangrijkste bouwstenen van het CMS vormen. Componenten volgen het MVC-patroon en zijn onderverdeeld in een front-end (website) en een back-end (beheerder) gedeelte. Ze zijn te herkennen aan het voorvoegsel ‘com_’, bijvoorbeeld ‘com_content’, en worden geselecteerd via de parameter ‘option’ in de URL. Als je begrijpt hoe een component werkt, kun je vrijwel elke Joomla-extensie aanpassen, uitbreiden en problemen ermee oplossen.