Un microcódigo o microcode es un tipo particular de firmware utilizado en algunos microprocesadores de propósito general. El diseño de microprocesadores de propósito general conoce dos técnicas que conducen a una clasificación de éstos en dos grupos:
- Los microprocesadores «cableados»: Aquellos que tienen una unidad de control específicamente diseñada sobre el silicio para un juego de instrucciones concreto.
- Los microprocesadores «microprogramados»: Aquellos que tienen una unidad de control genérica o prediseñada y que implementan un juego de instrucciones u otro dependiendo de un microprograma.