Abstract
This paper outlines the evolution of microprogramming from its position as a technique of logic implementation to its use in the implementation operating systems and high level programming languages. Although such uses are at the moment numerically relatively insignificant it is argued from both hardware and software considerations that this evolution will continue as an extrapolation of already well established trends in system architecture.