В вычислительной технике инструкция представляет собой единую операцию процессора, определяемую набором команд процессора.

Размер или длина команды варьируется в широких пределах, от всего 4 бит в некоторых микроконтроллерах до нескольких байт в некоторых системах с очень длинными командами слова (VLIW). Большинство современных процессоров, используемых в персональных компьютерах, мейнфреймах и суперкомпьютерах, имеют размер инструкций от 16 до 64 бит. В некоторых архитектурах, особенно в компьютерах с сокращенным набором команд, инструкции имеют фиксированную длину, обычно соответствующую размеру слова этой архитектуры.

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

В VLIW-архитектурах, включающих множество микрокодов, несколько одновременных операций и операндов задаются в одной команде.

Инструкции редко задаются в форме машинного кода; они могут быть заданы программистами, использующими языкассемблера, или, что более распространено, могут быть сгенерированы компиляторами.

Есть еще одно более общее определение "инструкции", относящееся не только к наборуинструкций процессора: Инструкция" может быть любым представлением элемента исполняемой компьютерной программы.