Programowanie zorientowane na procedury to lista lub zbiór instrukcji informujących komputer, co należy zrobić krok po kroku i jak wykonać kod od jednego kodu do następnego. Skupia się na procesie, a nie danych .
Program napisany w języku proceduralnym jest listą instrukcji, gdzie każda instrukcja mówi komputerowi o wykonaniu zadania. Do obliczenia pochodnego potrzebny jest algorytm. Kiedy napisany program staje się większy, dzieli się na funkcje (procedurę), a każda funkcja ma jasno określony cel. Potencjalne zadanie może obejmować kilka etapów, takich jak drukowanie, a każda funkcja wykonuje jedną określoną sekcję tego zadania, a następnie przechodzi do następnego etapu.
Proceduralne języki programowania to C, C ++, Go, Fortran, Pascal i BASIC. W przeciwieństwie do języków programowania obiektowego, które rozkładają zadanie na obiekty i koncentrują się na strukturze danych, te języki programowania dzielą zadania na funkcje i kładą nacisk na proces, a nie na dane. Każda funkcja ma pełny dostęp do zmiennych globalnych, więc manipulowanie przy kodzie może uszkodzić dane przez utworzenie nowej funkcji. Możliwość samodzielnego tworzenia nowego typu danych nazywa się rozszerzalnością, a języki programowania proceduralnego nie są rozszerzalne.