En informatique, une instruction est une opération unique d'un processeur définie par le jeu d'instructions du processeur.

La taille ou la longueur d'une instruction est très variable, allant de 4 bits dans certains microcontrôleurs à des multiples d'un octet dans certains systèmes à mot d'instruction très long (VLIW). La plupart des processeurs modernes utilisés dans les ordinateurs personnels, les ordinateurs centraux et les superordinateurs ont une taille d'instruction comprise entre 16 et 64 bits. Dans certaines architectures, en particulier les ordinateurs à jeu d'instructions réduit, les instructions sont de longueur fixe, correspondant généralement à la taille du mot de cette architecture.

Sur les architectures traditionnelles, une instruction comprend un opcode spécifiant l'opération à effectuer, tel que "ajouter le contenu de la mémoire au registre", et zéro ou plusieurs spécificateurs d'opérande, qui peuvent spécifier des registres, des emplacements de mémoire ou des données littérales. Les spécificateurs d'opérande peuvent avoir des modes d'adressage déterminant leur signification ou peuvent se trouver dans des champs fixes.

Dans les architectures VLIW, qui comprennent de nombreuses architectures de microcodes, de multiples opérations et opérandes simultanés sont spécifiés dans une seule instruction.

Les instructions sont rarement spécifiées à l'aide de leur forme de code machine ; elles peuvent être spécifiées par des programmeurs utilisant un langage d'assemblage ou, plus communément, être générées par des compilateurs.

Il existe une autre définition plus générale d'une "instruction" qui n'est pas uniquement liée au jeu d'instructions du processeur, à savoir Une "instruction" peut être toute représentation d'un élément d'un programme informatique exécutable.