Le microcode est un programme composés de micro-instructions dont l'exécution au sein du processeur ou microprocesseur définit le jeu d'instructions de celui-ci.
Le microcode est au centre des architectures microprogrammées. Sur celles-ci, le code machine -- les (macro)-instructions -- sont interprétées par le microcode qui contrôle à son tour les éléments internes au processeur, comme par exemple l'Unité arithmétique et logique (ALU), etc. Il faut donc exécuter un grand nombre de micro-instructions pour une (macro)-instruction.
Il y a deux techniques d'implémentation du microcode :
Dans le cas de microprocesseurs microcodés le microcode sera stocké dans une ROM interne au circuit intégré, alors que dans le cas d'un processeur il sera simplement mis dans une ROM, parfois associée à une RAM.
Les architectures basées sur des microprocesseurs en tranches sont microcodées, il est implanté aux cotés du micro-séquenceur, responsable de son déroulement.