Императивное программирование — это исторически первая методология программирования, которой пользовался каждый программист, программирующий на любом из «массовых» языков программирования – Basic, Pascal, C.
Она ориентирована на классическую фон Неймановскую модель, остававшуюся долгое время единственной аппаратной архитектурой. Методология императивного программирования характеризуется принципом последовательного изменения состояния вычислителя пошаговым образом. При этом управление изменениями полностью определено и полностью контролируемо.
Модульное программирование – это способ, при котором вся программа разбивается на группу компонентов, называемых модулем, причем каждый из них имеет свой контролируемый размер, четкое назначение и детально проработанный интерфейс с внешней средой.
Объектно-ориентированным программирование называют программы управляемые от событий.
Логического программирования базируются на классической логике и применимы для систем логического вывода.
Функциональное программирование состоит из функций.