Principalul dezavantaj al programării procedurale este faptul că nu este la fel de rapid ca să ruleze comparativ cu codul scris într-un limbaj mai mic. Pentru aplicațiile care necesită multă putere de procesare, acest lucru poate limita eficacitatea programării procedurale.
Un alt dezavantaj al programării procedurale constă în faptul că se luptă să facă față situațiilor în care o serie de posibile acțiuni pot duce la rezultatul dorit. Programele de inteligență artificială, de exemplu, pot să nu fie potrivite pentru programarea procedurală.
Programatorii trebuie, de asemenea, să se specializeze într-un limbaj de programare specific procedural, deoarece fiecare limbă este potrivită pentru un anumit tip de aplicație și este dificil de învățat pe toți.
Programarea procedurală permite programatorului să scrie un set de instrucțiuni pentru efectuarea computerului într-o anumită ordine. Este unul dintre cele mai populare tipuri de programare și este utilizat pentru o gamă largă de aplicații. Exemple de limbi de programare procedurală includ C și Pascal.
În ciuda dezavantajelor, există o serie de avantaje ale programării procedurale. Pentru aplicațiile generale de programare, limbile de procedură sunt mult mai flexibile decât alte alternative, deoarece codul sursă poate rula pe diferite tipuri de procesoare. Există, de asemenea, multe cărți și alte materiale de învățare disponibile pentru limbile de programare procedurală.