 Outputs of the controller are organized in microinstructions and they can be easily replaced.A popular variation on microcode is to debug the microcode using a software simulator.Then, the microcode is a table of bits.