Microprogramming
As microinstruction are stored in a memory and executed as stored programs, microprogramming is a type of programming as the name implies.
It’s therefore possible to translate high level representations of programs into microprograms, to microprogram interpreters, and to microprogram simulators. The most common use of microprogramming is to interpret machine language instructions.
Sources:Ashok K. Agrawala, Tomlinson G. Rauscher Foundations of Microprogramming: Architecture, Software, and Applications, 2014 г. – 436p. – 30