Uma instrução é uma ordem dada a um processador de computador por um programa de computador. No nível mais baixo, cada instrução é uma seqüência de 0s e 1s que descreve uma operação física que o computador deve realizar (como "Adicionar") e, dependendo do tipo particular de instrução, a especificação de áreas especiais de armazenamento chamadas registros que podem conter dados a serem usados na execução da instrução, ou a localização na memória do computador dos dados.
Na linguagem assembler de um computador, cada instrução de idioma geralmente corresponde a uma única instrução do processador. Em linguagens de alto nível, uma instrução de linguagem geralmente resulta (após a compilação do programa) em instruções de múltiplos processadores.
Na linguagem assembler, uma instrução de macro é aquela que, durante o processamento pelo programa assembler, se expande para se tornar instruções múltiplas (baseada em uma definição de macro previamente codificada).