A machine-independent high-level microprogramming language, called MPGL, has been developed along with its processing system, called MPG. The MPGL allows the microprogrammer to write microprograms sequentially in a machine-independent fashion. The MPG provides the facility for translating these microprograms into efficient object code, as well as debugging object microprograms.