La programmazione orientata procedurale è una lista o un insieme di istruzioni che dicono al computer cosa fare passo dopo passo e come eseguire da un codice al codice successivo. Si concentra sul processo piuttosto che sui dati .
Un programma scritto in linguaggio procedurale è un elenco di istruzioni in cui ogni istruzione dice al computer di eseguire un'attività. È necessario un algoritmo per eseguire il calcolo derivato. Quando il programma scritto diventa più grande, è diviso in funzioni (procedura) e ogni funzione ha uno scopo chiaramente definito. Un potenziale compito può comprendere diversi passaggi, come la stampa, e ogni funzione esegue una particolare sezione dell'attività e quindi passa alla fase successiva.
I linguaggi di programmazione procedurali includono C, C ++, Go, Fortran, Pascal e BASIC. A differenza dei linguaggi di programmazione orientati agli oggetti, che suddividono l'attività in oggetti e si concentrano sulla struttura dei dati, questi linguaggi di programmazione suddividono le attività in funzioni e danno risalto al processo piuttosto che ai dati. Ogni funzione ha accesso completo alle variabili globali, quindi la manomissione del codice può corrompere i dati creando una nuova funzione. La possibilità di creare un nuovo tipo di dati da sola è detta estensibilità e i linguaggi di programmazione procedurale non sono estensibili.