A principal desvantagem da programação procedural é que ela não é tão rápida de executar em comparação com o código escrito em uma linguagem de nível inferior. Para aplicativos que requerem muito poder de processamento, isso pode limitar o eficácia da programação processual.
Outra desvantagem da programação procedural é que ela se esforça para lidar com situações nas quais uma série de ações possíveis podem levar ao resultado desejado. Programas de inteligência artificial, por exemplo, podem não ser adequados para programação procedural.
Os programadores também precisam se especializar em uma linguagem de programação procedural específica, porque cada linguagem é adequada para um certo tipo de aplicação e é difícil aprender todas elas.
A programação de procedimentos permite ao programador escrever um conjunto de instruções para o computador executar em uma determinada ordem. É um dos tipos de programação mais populares e é usado para uma ampla variedade de aplicações. Exemplos de linguagens de programação procedural incluem C e Pascal.
Apesar das desvantagens, há uma série de vantagens da programação procedural. Para aplicativos de programação geral, as linguagens procedurais são muito mais flexíveis do que outras alternativas, pois o código-fonte pode ser executado em diferentes tipos de processadores. Existem também muitos livros e outros materiais de aprendizagem disponíveis para linguagens de programação procedural.