Component เป็นหน่วยการทำงานหลักของ Joomla และสามารถดูได้ในรูปแบบแอปพลิเคชันขนาดเล็ก เนื้อหามักจะแสดงอยู่ตรงกลางของหน้าเว็บ มีความสามารถในการดำเนินการหน้าที่เฉพาะบางอย่างบนเว็บไซต์ Joomla โดยทั่วไปแล้ว Component จะมีอินเทอร์เฟซการจัดการเป็นของตัวเอง และมีตารางฐานข้อมูลเฉพาะของตัวเองด้วย เราสามารถติดตั้ง กำหนดค่า และจัดการ Component ได้เองผ่านพื้นที่ด้านบริหารจัดการของ Joomla

ส่วนประกอบส่วนใหญ่มี 2 ส่วนหลัก: ส่วนผู้ดูแลระบบและส่วนเว็บไซต์ ส่วนเว็บไซต์เป็นส่วนที่ใช้แสดงหน้าต่างๆ ของเว็บไซต์เมื่อผู้เยี่ยมชมเว็บไซต์ร้องขอในระหว่างการใช้งานเว็บไซต์ ตามปกติส่วนผู้ดูแลระบบเป็นอินเทอร์เฟซสำหรับกำหนดค่าและจัดการส่วนต่างๆ ของส่วนประกอบ และเข้าถึงได้ผ่านแอปพลิเคชันผู้ดูแลระบบของ Joomla

Joomla มีส่วนประกอบหลักจำนวนหนึ่ง เช่น com_content สำหรับบทความ com_contact สำหรับผู้ติดต่อ และ com_menus สำหรับการตั้งค่าเมนูเว็บไซต์และรายการเมนู ตัวอย่างของ Component ใน Joomla ได้แก่ ระบบจัดการเนื้อหา (Content Management System), ระบบอีคอมเมิร์ซ (e-Commerce Systems), ระบบเว็บบอร์ด (Forum Systems), และอื่นๆ แต่ละ Component จะทำงานอิสระโดยสมบูรณ์และสามารถมีการโต้ตอบกับ Component, Module, และ Plugin อื่นๆ เพื่อสร้างเว็บไซต์ที่ครอบคลุมได้อย่างครบวงจร