Ngôn ngữ lập trình cấp cao hay ngôn ngữ lập trình bậc cao là những ngôn có hình thức gần với ngôn ngữ tự nhiên của con người nhất, có tính độc lập cao và ít phụ thuộc vào các loại thiết bị hay trình biên dịch.
Hiện tại có hơn 245 ngôn ngữ lập trình bậc cao và nó vẫn đang tiếp tục tăng lên.
Ngôn ngữ lập trình cấp thấp hay ngôn ngữ lập trình bậc thấp được sử dụng để phát triển hệ điều hành mới hay sử dụng trong viết mã chương trình cơ sở, CPU máy tính chỉ có thể hiểu duy nhất loại ngôn ngữ này.