Et mikroprogram, også kaldet mikrokode, er det program, der i nogle cpu'er, kanalcontrollere, diskcontrollere, gpu'er og netværksudstyr implementerer de enkelte maskininstruktioner, som maskinen stiller til rådighed for programmørerne. Et mikroprogram repræsenterer et lavere abstraktionsniveau, hvor der opereres direkte på de enkelte kredsløb i elektronikken i trin svarende til klokkeimpulserne.