 Each microinstruction in a microprogram provides the bits that control the functional elements that internally compose a CPU.The advantage over a hard-wired CPU is that internal CPU control becomes a specialized form of a computer program.Microcode thus transforms a complex electronic design challenge (the control of a CPU) into a less complex programming challenge.