La programmation orientée procédure est une liste ou un ensemble d'instructions indiquant à un ordinateur ce qu'il doit faire étape par étape et comment effectuer d'un code au suivant. Elle se concentre sur le processus plutôt que sur les données .
Un programme écrit en langage procédural est une liste d'instructions où chaque instruction indique à l'ordinateur d'effectuer une tâche. Un algorithme est nécessaire pour effectuer le calcul dérivé. Lorsque le programme écrit devient plus volumineux, il est divisé en fonctions (procédure) et chaque fonction a un objectif clairement défini. Une tâche potentielle peut impliquer plusieurs étapes, telles que l'impression, et chaque fonction accomplit une section particulière de cette tâche, puis passe à l'étape suivante.
Les langages de programmation procédurale incluent C, C++, Go, Fortran, Pascal et BASIC. Contrairement aux langages de programmation orientés objet, qui décomposent la tâche en objets et se concentrent sur la structure des données, ces langages de programmation décomposent les tâches en fonctions et mettent l'accent sur le processus plutôt que sur les données. Chaque fonction a un accès complet aux variables globales, donc la falsification du code peut corrompre les données en créant une nouvelle fonction. La possibilité de créer un nouveau type de données par lui-même est appelée extensibilité, et les langages de programmation procédurale ne sont pas extensibles.