Ngôn ngữ thủ tục là một dạng ngôn ngữ lập trình máy tính liệt kê các hướng dẫn từng bước theo thứ tự mà máy tính phải thực hiện chúng. Ví dụ về ngôn ngữ thủ tục là C và Fortran.
Các nhà lập trình máy tính xây dựng các ngôn ngữ cho phép họ viết các lệnh mà máy có thể hiểu, dịch và thực thi. Theo Đại học Colorado Boulder, mỗi ngôn ngữ lập trình đều có một mục đích chuyên biệt và các lập trình viên sử dụng các ngôn ngữ thủ tục để viết các bộ lệnh tiến hành từ bước này sang bước tiếp theo theo một thứ tự nhất định. Các hướng dẫn này thông báo cho máy tính về những gì nó phải làm, vì vậy máy tính sẽ thực hiện các hướng dẫn và xử lý chúng thông qua ngôn ngữ nội bộ hoặc mã máy, điều này cũng xảy ra theo quy trình.
Các chương trình được viết bằng ngôn ngữ thủ tục, chẳng hạn như Basic, C, C ++ và Fortran, bao gồm một khối chương trình chính bắt đầu danh sách hướng dẫn từng bước. Cũng có thể có các chương trình con và hàm giúp bạn dễ dàng chia một danh sách dài các hướng dẫn thành các tập con. Nói chung, các ngôn ngữ thủ tục phù hợp nhất với các dự án nhỏ hơn.
Vì cả ngôn ngữ lập trình và ngôn ngữ của máy tính đều mang tính thủ tục, nên hình thức lập trình này rất hiệu quả và đơn giản. Điều này làm cho ngôn ngữ thủ tục trở thành một trong những kiểu truyền thống được học sinh học đầu tiên do cách thức tự nhiên mà ngôn ngữ truyền đạt hướng dẫn của chúng trong một danh sách.