Mikrokodo estas la nomo por kelkaj instrukcioj aŭ datumstrukturoj kiuj estas implikitaj en efektivigado de pli altnivela maŝinkodo en multaj procesoroj, precipe mikroprogramitaj. Mikrokodo estas en memoro, kiu estas tre rapide alirebla. Kiam maŝinnivela instrukcio devas esti efektivigita, mikrokodo diras al la procesoro kiuj elektronikaj cirkvitoj devas esti uzitaj. Kiam nova procesoro estas dezajnita, inĝeniero ankaŭ skribas la mikrokodon por la instrukcioj de maŝinkodo. Ĉi tio nomiĝas mikroprogramado, la rezulta kodo nomiĝas mikroprogramo.
En fruaj procesoroj, ĉiu instrukcio estis fikse kablita. Ĉi tio havis plurajn malavantaĝojn, la plej evidenta estas, ke korekti eraron en la dezajno de procesoro signifas, ke la procesoro devas esti anstataŭigita.[1] [2]