1. A hardware program that controls how a computer functions. It determines how a computer interprets an instruction in machine language. 2. A software program constructed from the basic subcommands of a computer which the system hardware translates into machine subcommands. A microprogram provides a means of building various instruction combinations out of the subcommand structure of the computer.