Component که ترجمه لغوی آن به فارسی اجزا یا ترکیب دهنده می شود ، به عنوان قطعه اصلی پازل صفحه وب سایت شما در نظر گرفته می شود و در واقع چیزی است که به چشم انسان دیده می شود و در اصطلاح فنی قابل لمس و دیدن است. با توجه به ساختاری که جوملا بر اساس آن نوشته شده است فقط یک Component به ازای هز صفحه ای که در جوملا ایجاد می شود قابل Load کردن است. این بدین معناست که در واقع هسته اصلی این سیستم مدیریت محتوا در واقع خودش یک Component است. از طرفی دیگر Module در جوملا به عنوان یک کامل کننده یا یک متمم برای محتوایی که در Component ها وجود دارد مورد استفاده قرار می گیرد. طراحی Module ها به تنهایی شامل قسمت های مهمی از صفحه ای که کاربر مشاهده می کند نمی باشد و معمولا Module ها به ندرت به چشم کاربر می آیند.

این Component ها هستند که محتوای مورد نیاز برای مشاهده کاربر را فراهم می کنند. بعضا یک Component ممکن است یک نرم افزار بسیار کامل باشد که به یک Database متصل شده است و با استفاده از کدهای برنامه نویسی نوشته شده برای آن با Database ارتباط برقرار می کند و فرآیند سرویس دهی به کاربر را انجام می دهد. Module ها بر خلاف Component ها که در قسمت اصلی صفحه فعالیت می کنند ، معمولا در کنار محتویات منو های وب سایت ، یا Sidebar صفحه فعالیت می کنند و هیچوقت کاری به متن و محتوای صفحه اصلی وب سایت ندارند ، به همین دلیل به عنوان یک پایه و اساس راه اندازی وب سایت در جوملا به حساب نمی آیند. معمولا Module ها در قسمت Header یا Footer یا منوها و Sidebar یک وب سایت ساخته شده با جوملا مورد استفاده قرار می گیرند.

یک Component در جوملا تقریبا هر نوع داده ورودی از کاربر را در بر می گیرد و قبول می کند. از انواع داده های ورودی کاربر می توان به ثبت یک مقاله ، تصویر و یا سایر مواردی از این قبیل عنوان کرد ، حتی Comment ها یا توضیحاتی که در متن هم می آید به عنوان ورودی های یک Component در نظر گرفته می شوند. اما در Module ها شما معمولا اصلا داده ورودی از کاربر دریافت نمی کنید ، برای مثال Module ای که برای نمایش آنلاین بودن یک کاربر استفاده می شود هیچ اطلاعاتی را از کاربر به غیر از کلیک شدن روی وضعیت کاربران دیگر دریافت نمی کند.

همانطور که قبلا هم اشاره کردیم در یک صفحه وب سایت فقط یک Component قابل اجرا است اما چندین Module می تواند همزمان فعال باشد، در واقع شما نمی توانید در یک صفحه به چند روش مختلف داده های کاربر را برای مقاله ها ، پست ها و … دریافت کنید زیرا زیبایی صفحه شما به هم می ریزد اما از طرفی می توانید همزمان از Module نمایش وضعیت آب و هوا و بازدید روزانه در یک صفحه بدون به وجود آمدن کوچکترین مشکلی استفاده کنید. دقت کنید که برخی اوقات ما Module هایی را داریم که ممکن است برای اعمال تغییرات بر روی محتوای وب سایت نوشته شده باشند ، این ماژول ها نیازی به تعیین محل قرارگیری در صفحه یا تعیین Page Position ندارند اما سایر ماژول هایی که به چشم کاربر دیده می شود حتما باید دارای محل قرار گیری یا Page Position در صفحه باشند. در انتها باید متذکر شویم که نام فایل هایی که برای Component های جوملا استفاده می شود با پسوند _com نمایش داده می شود اما نام Module ها با پسوند _mod نمایش داده می شود ، بصورت خلاصه تفاوت کلی Component و Module در جوملا بصورت زیر بیان می شود :

Component ها در صفحه اصلی Joomla دیده می شوند
Module ها دور و بر Component ها را می گیرند و در واقع فقط مکمل Component هستند
Component ها را می توان به عنوان یک نرم افزار کامل و جدا استفاده کرد
Module ها معمولا در قسمت Sidebar و منوهای صفحه استفاده می شوند
نمایش Component ها در واقع اصل صفحه وب سایت را شامل می شود
Module ها هیچوقت هسته اصلی صفحه وب سایت را تشکیل نمی دهند
ورودی های اصلی داده کاربران توسط Component ها دریافت می شود
Module ها معمولا داده های ورودی ندارند یا ورودی آنها بسیار بسیار ناچیز است
فقط یک Component قابلیت نمایش در یک صفحه را دارد
چندین Module را می توان در یک صفحه استفاده کرد
برای Module ها حتما باید محل قرارگیری در صفحه تعیین شود
برای Component نیازی به تعریف محل قرارگیری در صفحه نمی باشد
Module ها دارای پسوند _mod می باشند
Component ها دارای پسوند _com می باشند
Module ها از صفحات مختلف قابل اجرا هستند.