thumb|96px|right|NOT gate thumb|96px|right|NAND gate thumb|96px|right|NOR gate thumb|96px|right|AND gate thumb|96px|right|OR gate A microcode program is the bottom-level interpreter that controls the data path of software-driven computers. (Advances in hardware have migrated these operations to hardware execution circuits.) Microcode instructions allow the programmer to more easily implement the digital logic level—the computer's real hardware. The digital logic level is the boundary between computer science and computer engineering.
thumb|96px|right|NOT gate thumb|96px|right|NAND gate thumb|96px|right|NOR gate thumb|96px|right|AND gate thumb|96px|right|OR gate A microcode program is the bottom-level interpreter that controls the data path of software-driven computers. (Advances in hardware have migrated these operations to hardware execution circuits.) Microcode instructions allow the programmer to more easily implement the digital logic level—the computer's real hardware. The digital logic level is the boundary between computer science and computer engineering