Lo svantaggio principale della programmazione procedurale è che non è veloce da eseguire rispetto al codice scritto in un linguaggio di livello inferiore. Per le applicazioni che richiedono molta potenza di elaborazione, ciò può limitare il efficacia della programmazione procedurale.
Un altro svantaggio della programmazione procedurale è che si sforza di gestire situazioni in cui una serie di azioni possibili possono portare al risultato desiderato. I programmi di intelligenza artificiale, ad esempio, potrebbero non essere adatti alla programmazione procedurale.
I programmatori devono anche specializzarsi in un linguaggio di programmazione procedurale specifico, poiché ogni lingua è adatta per un determinato tipo di applicazione ed è difficile apprenderli tutti.
La programmazione procedurale consente al programmatore di scrivere una serie di istruzioni che il computer deve eseguire in un determinato ordine. È uno dei più popolari tipi di programmazione e viene utilizzato per una vasta gamma di applicazioni. Esempi di linguaggi di programmazione procedurali includono C e Pascal.
Nonostante gli svantaggi, ci sono una serie di vantaggi della programmazione procedurale. Per le applicazioni di programmazione generale, i linguaggi procedurali sono molto più flessibili rispetto ad altre alternative, in quanto il codice sorgente può essere eseguito su diversi tipi di processori. Ci sono anche molti libri e altro materiale didattico disponibile per i linguaggi di programmazione procedurale.