Các ngôn ngữ lập trình cấp thấp thường cung cấp khả năng điều khiển máy tính cao hơn, chẳng hạn như khả năng quản lý bộ nhớ và dữ liệu, ngôn ngữ máy (trong tiếng Anh: Mã máy) ngoài hợp ngữ (trong tiếng Anh: Assembly language) là hai ngôn ngữ ngôn ngữ cấp thấp nhất trong số các ngôn ngữ lập trình khác, Chúng dựa trên việc truyền các lệnh trực tiếp đến máy tính.