Główną wadą programowania proceduralnego jest to, że nie jest tak szybki w użyciu w porównaniu z kodem napisanym w języku niższego poziomu. W przypadku aplikacji wymagających dużej mocy obliczeniowej może to ograniczyć efektywność programowania proceduralnego.
Inną wadą programowania proceduralnego jest to, że stara się radzić sobie z sytuacjami, w których wiele możliwych działań może prowadzić do pożądanego rezultatu. Programy sztucznej inteligencji mogą na przykład nie nadawać się do programowania proceduralnego.
Programiści muszą również specjalizować się w określonym języku programowania proceduralnego, ponieważ każdy język jest odpowiedni dla określonego typu aplikacji i trudno jest się ich wszystkich nauczyć.
Programowanie proceduralne pozwala programiście napisać zestaw instrukcji, które komputer powinien wykonać w określonej kolejności. Jest to jeden z najpopularniejszych typów programowania i jest stosowany do szerokiej gamy aplikacji. Przykładami języków programowania proceduralnego są C i Pascal.
Pomimo wad, istnieje wiele zalet programowania proceduralnego. W przypadku ogólnych zastosowań programistycznych języki proceduralne są znacznie bardziej elastyczne niż inne alternatywy, ponieważ kod źródłowy może działać na różnych typach procesorów. Istnieje również wiele książek i innych materiałów do nauki dostępnych dla języków programowania proceduralnego.