Модуль може бути перевантаженим терміном, настільки, що Вікіпедія описує його під терміном Модульне програмування, коли обговорюється його використання відносно програмного забезпечення. Вони обговорюють це з точки зору структурованого програмування, яке базувалося на дизайнерському підході зверху вниз. Основні характеристики модульності, пов'язані з використанням низької муфти та високої згуртованості .
Моє використання полягає в тому, що на мові, як C або навіть C ++, модуль пов'язаний з визначенням окремо складеного блоку з вихідного файлу (.c або .cpp) і, як правило, одного пов'язаного файлу заголовка (.h). Інші мови використовують модуль як опис, а мова Modula-2 встановлює структурування навколо модулів спереду та центру у своєму назві та підході.
Історично склалося, що модуль має деякі інші наслідки, які були описані в DL Парнас паперу «Про критерії, які використовуються в розкладаються програмного забезпечення в модулях» . Він в першу чергу займається обговоренням переваг заміни функціональної декомпозиції розкладом, орієнтованим на дані, що було великим кроком до нашого сучасного стану, що є об'єктно-орієнтованим розкладанням.
Об'єктно-орієнтовані мови організовані навколо занять, тому, можливо, термін модуль є менш важливим і менш точним у цьому контексті.