Một component là một trong những thành phần mở rộng lớn nhất và phức tạp nhất.
Các component có thể xem nhưcác ứng dụng mini. Một cách trực quan chúng ta có thể hình dung joomla là một hệ điều hành và tất cảcác component là các ứng dụng desktop.
Mỗi trang (page) trong joomla sẽ gọi đến một component để tải vềcác nội dung chính (page body) của trang đó. Ví dụ component nội dung (com_content) là một ứng dụng mini xử lý tất cả các vấn đề về nội dung được trả lại, tương tự như thế component đăng ký là một ứng dụng mini nhằm xử lý việc đăng ký của người dùng. Một componet có hai phần chính: phần quản trị và phần trên site. Phần trên site là phần được sửdụng để tải về các trang khi được triệu gọi trong quá trình vận hành site thông thường. Phần quản trị cung cấp giao diện đểcấu hình, quản lý các khía cạnh khác nhau của component và được
truy cập thông qua ứng dụng quản trịcủa joomla.
Phần hướng dẫn dưới đây sẽcung cấp cho các bạn một vài ví dụhữu ích giúp bạn làm thếnào đểtạo ra một component