logical modularity به دسته بندی تکه های نرم افزار (مانند کلاس، کامپوننت، تابع و ...) با استفاده از مفاهیم منطقی مانند namespace، package و ... می گویند که این روش به قابلیت های زبان برنامه نوسی که از آن استفاده می کنید بر می گردد.
physical modularity به دسته بندی تکه های نرم افزار (مانند کلاس، کامپوننت، تابع و ...) با استفاده از فایل و فولدر می گویند، این روش توسط سیستم عامل و سیستم فایل آن فراهم می گردد و توسط تمام زبان های برنامه نویسی پشتیبانی می شود.
physical modularity بیشتر توسط برنامه نویسان حرفه ای C استفاده می شود اما logical modularity تقریبا توسط تمام زبان های برنامه نویسی جدید پشتیبانی می شود مانند جاوا، C#، C++ و ...