Модульное программирование представляет собой способ написания программ небольшими функционально законченными частями. Эти части называются модулями и обычно оформляются как подпрограммы или функции.
Каждый модуль содержит одну или несколько функций, входящих в задачу. Модульность позволяет упростить проектирование, чтение программ, проверку и их модификацию, поскольку легко устанавливает соответствие структурных единиц с выполняемыми функциями, а также создает библиотеки хорошо отлаженных программ.
В большинстве традиционных языков программирования модули выполняются как отдельно компилируемые программные блоки. Информационное взаимодействие между ними осуществляется через списки передаваемых параметров с помощью глобальных данных или общих областей.