A programação orientada por procedimentos é uma lista ou conjunto de instruções que dizem a um computador o que fazer passo a passo e como executar de um código para o próximo. Ela se concentra no processo, e não nos dados .
Um programa escrito em linguagem procedural é uma lista de instruções em que cada instrução diz ao computador para fazer uma tarefa. Um algoritmo é necessário para realizar o cálculo derivado. Quando o programa escrito se torna maior, ele é dividido em funções (procedimento), e cada função tem um propósito claramente definido. Uma tarefa potencial pode envolver várias etapas, como impressão, e cada função realiza uma seção específica dessa tarefa e depois segue para o próximo estágio.
As linguagens de programação procedural incluem C, C ++, Go, Fortran, Pascal e BASIC. Ao contrário das linguagens de programação orientadas a objetos, que dividem a tarefa em objetos e se concentram na estrutura de dados, essas linguagens de programação dividem as tarefas em funções e enfatizam o processo em vez dos dados. Cada função tem acesso completo às variáveis globais, portanto, adulterar o código pode corromper os dados ao criar uma nova função. A capacidade de criar um novo tipo de dados por conta própria é chamada de extensibilidade, e as linguagens de programação procedural não são extensíveis.