Procedural programming
Definition
In procedural programming, a program contains several steps. These steps can be complex, and in this case, each step calls a routine also known as procedure, method, sub-routine or function.
It's a downward analysis.
Most of the time, procedures and functions change data in the program.
PROGRAM = ALGORITHMS + DATA
Inconvenience