Na informática, uma instrução é uma única operação de um processador definida pelo conjunto de instruções do processador.
O tamanho ou comprimento de uma instrução varia muito, de apenas 4 bits em alguns microcontroladores a muitos como múltiplos de um byte em alguns sistemas de palavras de instrução muito longas (VLIW). A maioria dos processadores modernos usados em computadores pessoais, mainframes e supercomputadores têm tamanhos de instrução entre 16 e 64 bits. Em algumas arquiteturas, especialmente nos computadores com conjunto de instruções reduzido, as instruções são de comprimento fixo, correspondendo tipicamente ao tamanho da palavra dessa arquitetura.
Em arquiteturas tradicionais, uma instrução inclui um opcode especificando a operação a ser realizada, como "adicionar conteúdo de memória para registro", e zero ou mais especificadores de operação, que podem especificar registros, localizações de memória, ou dados literais. Os especificadores de operandos podem ter modos de endereçamento que determinam seu significado ou podem estar em campos fixos.
Nas arquiteturas VLIW, que incluem muitas arquiteturas de microcódigos, múltiplas operações e operandos simultâneos são especificados em uma única instrução.
Raramente as instruções são especificadas usando seu formato de código de máquina; elas podem ser especificadas por programadores usando uma linguagem demontagem ou, mais comumente, podem ser geradas por compiladores.
Há outra definição mais geral para uma "instrução" não apenas relacionada com o conjunto deinstruções do processador, que é: Uma "instrução" pode ser qualquer representação de um elemento de um programa de computador executável.