Низкоуровневый язык программирования — язык программирования, близкий к программированию непосредственно в машинных кодах.
Как правило, использует особенности конкретного семейства процессоров. Общеизвестный пример низкоуровнего языка — язык ассемблера. Также к языкам низкого уровня можно причислить MSIL, применяемый в платформе Microsoft .NET.