Набор команд. Низкоуровневые - это команды для процессора на машинном языке, в чистом виде это просто цифры. Высокоуровневые же, это понятные человеку (владеющему английским языком) команды, которые потом транслируются (или компилируются) в машинный язык.