Язык программирования Assembler (ассемблер) считается низкоуровневым, потому что он предоставляет прямой доступ к аппаратным ресурсам, таким как регистры, память, периферийные устройства. 4
Это позволяет программистам оптимизировать производительность, настраивая код для конкретной архитектуры и требований приложения. 4 Такие оптимизации могут быть недоступны на языках более высокого уровня, которые абстрагируются от деталей оборудования. 4
Кроме того, программы, написанные на Assembler, привязаны к конкретной реализации вычислительной системы. 5 Код, написанный для одной архитектуры, не будет работать на другой без значительных изменений. 3