برنامه ای که بصورت ماژولار نوشته می شود، بجای اینکه تمام قسمت ها و قابلیت های آن به بصورت یکجا نوشته شود، در چند قسمت مستقل و قابل استفاده مجدد نوشته می شود. این کار باعث می شود هم هزینه نگهداری برنامه در آینده کاهش یابد و هم از ماژول ها در پروژه های دیگر استفاده کرد.
تمام زبان ها برنامه نویسی در سطوح مختلف از تولید ماژول پشتیبانی می کنند (چه در سطح زبان برنامه نویسی چه در سطح پلتفرم). برای مثال در زبان برنامه نویسی جاوا می توان ماژول ها را در قالب فایل jar بسته بندی کرد.