La programmation procédurale (C, Pascal, Basic, …) est constituée d'une suite d'instructions (souvent réunies en fonctions) exécutées par une machine.
Ces instructions ont pour but d'agir sur des données pour produire une effet quelconque.
C'est précisément là que réside la différence entre la programmation orientée objet et la programmation procédurale : l'OOP réunit les données et les fonctions en objets.
Un objet est pour ainsi dire une structure de données vivante ; car les objets ne sont pas inertes, ils ont un comportement.
L'approche procédurale (ou modulaire) consiste à découper un programme en une série de fonctions (ou procédures).
Ces fonctions contiennent un certain nombre d'instructions qui ont pour but de réaliser un traitement particulier.
C'est aussi le cas en objet et en fonctionnel pour ne citer que les mastodontes.