The emphasis is on doing things (algorithms)
Large Programs are divided into smaller programs known as functions.
Most of the functions share global data.
Data move openly around the system from function to function.
Functions transform data from one form to another.
Employs top down approach in the program design.