программа, написанная в процедурном стиле
- ожидает на вход какие-то данные
- выполняет каких-то ряд процедур (функции)
- последним возвращает какой-то результат (результат вычислений)
Изначально все программы писались с процедурным подходом, но когда программы стали большими (много строк, много кода) стало понятно, что такой подход не подходит.
Сложно конфигурировать приложение, сложно управлять какими-то сущностями, сложно делать декомпозицию.
И когда процедурного программирования стало не достаточно был придуман объектно-ориентированный подход.