Разные типы процессоров имеют разный набор команд. Если язык программирования ориентирования на конкретный тип процессора и учитывает его особенности, то он называется языком программирования низкого уровня.
Операторы языка близки к машинному коду и ориентированы на конкретные команды процессора. С помощью языков программирования низкого уровня создаются эффективные и компактные программы, т.к. разработчик имеет доступ к возможностям процессора.
Языки программирования низкого уровня применяют для написания небольших системных приложений, драйверов устройств, вирусов.
Языки программирования высокого уровня ближе и понятнее человеку, нежели компьютеру.
Особенности конкретных компьютерных архитектор в них не учитываются, поэтому программы легко переносятся на другие платформы, для которых создан транслятор этого языка.