ngôn ngữ lập trình
Hệ thống các kí hiệu và quy tắc (về cú pháp và ngữ nghĩa được định nghĩa một cách chặt chẽ) dùng để viết chương trình cho máy tính.
Có hàng trăm loại ngôn ngữ lập trình khác nhau. Ngôn ngữ lập trình bậc thấp là loại ngôn ngữ máy, gần với ngôn ngữ máy nhất là hợp ngữ (assembler language) bước đầu cho phép dùng các cụm kí hiệu để biểu diễn mã máy, dữ liệu, nhãn.
Ngôn ngữ lập trình bậc cao là loại gần với ngôn ngữ tự nhiên, ít phụ thuộc vào các hạn chế của máy, có khả năng hướng tới người sử dụng, hướng tới đối tượng, hướng tới loại vấn đề cần giải quyết. Vd: FORTRAN, BASIC, Pascal, C...