Input (grade 13): Writing microcode is often called microprogramming and the microcode in a particular processor implementation is sometimes called a microprogram.
Output (grade 10): When a new processor is designed, an engineer also writes the microcode for the instructions of machine language. This is called Microprogramming, the resulting code is called a microprogram.