Nhược điểm chính của lập trình thủ tục là chạy không nhanh so với mã được viết bằng ngôn ngữ cấp thấp hơn. Đối với các ứng dụng yêu cầu nhiều sức mạnh xử lý, điều này có thể hạn chế hiệu quả của lập trình thủ tục.
Một nhược điểm khác của lập trình thủ tục là nó gặp khó khăn trong việc xử lý các tình huống trong đó một số hành động có thể dẫn đến kết quả mong muốn. Ví dụ: các chương trình trí tuệ nhân tạo có thể không phù hợp với lập trình thủ tục.
Các lập trình viên cũng cần phải chuyên sâu về một ngôn ngữ lập trình thủ tục cụ thể, vì mỗi ngôn ngữ phù hợp với một loại ứng dụng nhất định và rất khó để học tất cả chúng.
Lập trình theo thủ tục cho phép người lập trình viết một tập hợp các lệnh để máy tính thực hiện theo một trình tự nhất định. Nó là một trong những kiểu lập trình phổ biến nhất và được sử dụng cho một loạt các ứng dụng. Ví dụ về các ngôn ngữ lập trình thủ tục bao gồm C và Pascal.
Mặc dù có những nhược điểm, nhưng có một số ưu điểm của lập trình thủ tục. Đối với các ứng dụng lập trình nói chung, ngôn ngữ thủ tục linh hoạt hơn nhiều so với các lựa chọn thay thế khác, vì mã nguồn có thể chạy trên các loại bộ xử lý khác nhau. Ngoài ra còn có nhiều sách và tài liệu học tập khác dành cho các ngôn ngữ lập trình thủ tục.