Логическое подразделение большей, более сложной системы.

Модули являются удобным способом сломать большую проблему и разделить его на меньшие проблемы/решения. Таким образом, основная проблема может быть разломана на отдельные части, которые могут работаться на независимо. Например, один модуль мог состоять из функциональность печати программы, которая может быть вручена одному программисту. GUI (Графический интерфейс пользователя) мог быть другим модулем, врученным другому программисту, и т.д.

Модульная конструкция предназначена для повышения эффективности и скорости разработки, позволяя программистам работать над определенными аспектами программы друг независимо от друга.