Microprogramming involves programming the control unit of a CPU using microinstructions. Each machine instruction is broken down into micro-operations (microinstructions) stored in control memory. The control unit executes these microinstructions to perform the actual operations. It is not assembly language programming (which uses mnemonics), nor programming of microcomputers in general.