به طور کلی هر ماژول تمامی اجزاء یک پروژه معمولی که ریشه قراردارد را دارد. یعنی شاخه های controllers و models و views و … در یک ماژول هم به طور مستقل وجود دارند.
یک ماژول هیچ چیز خاصی نیست و اگر به طور ساده به آن نگاه کنیم در واقع یک ماژول یک طبقه بندی موضوعی برای پروژه است. یعنی کنترل ها و مدل ها و … که هدف مشخص و معینی را دنبال میکنند و غالباً به صورت مستقل نیز کار میکنند را به شکل یک ماژول در سیستم تعریف میکنیم.
به نظر بنده، ویژگی عمده یک ماژول قابلیت حمل آن از یک پروژه به پروژه دیگر است.
در اینجا هم راهنما و نحوه ایجاد ماژول ها توضیح داده شده است: