V informatice termín instrukce označuje jednu jedinou operaci procesoru definovanou systémem příkazů . V širším měřítku může být „instrukcí“ jakákoli reprezentace prvku spustitelného programu, jako je bytecode .
V tradičních architekturách instrukce obsahuje operační kód , který specifikuje, zda se má tato operace provést, jako například „přidat obsah paměti do registru“, definice nula nebo více operandů , které mohou popisovat registry , umístění paměti nebo znaková data. Definice operandů mohou obsahovat metody adresování , které udávají jejich hodnotu, nebo mohou být umístěny v pevných polích.
V architektuře VLIW (velmi dlouhé instrukční slovo), která může zahrnovat mikrokód , je mnoho současně prováděných operací a operandů definováno v jediné instrukci.
Velikost nebo délka instrukce se může značně lišit, od pouhých 4 bitů v některých mikrokontrolérech až po mnoho stovek bitů v některých systémech VLIW. Většina moderních procesorů používaných v osobních počítačích , sálových počítačích a superpočítačích má instrukce o velikosti 16 až 64 bitů. V některých architekturách, většinou typu RISC , mají instrukce pevnou délku, obvykle srovnatelnou s velikostí slova stroje této architektury . V jiných architekturách mají instrukce proměnnou délku, obvykle jde o celočíselnou sadu bajtů nebo půlslov .
Instrukce, které tvoří program, jsou zřídka definovány svou vnitřní číselnou formou; mohou být definovány programátory pomocí assembleru nebo obecněji mohou být generovány kompilátory .