Існує два підходи до складання складних програм:
- програмування «зверху вниз», при цьому складається програма, а потім окремі її частини оформляються у вигляді підпрограм або модулів;
- програмування «знизу вгору», при цьому розробляються корпусні або модулі, з яких конструюється програма.
Вибір методу залежить від типу розв'язуваної задачі, умов розробки (один програміст або група), наявності аналогів і т.д.
Модульне програмування - це програмування, при якому будь-яка складна (велика) програма представляється у вигляді сукупності логічно пов'язаних модулів.
Поняття модуля введено в мовою Турбо-Паскаль починаючи з версії 4.0.
Модулі є хорошим інструментом для розробки прикладних програм, пакетів, особистих бібліотек.