A computer program that translates machine language code so that it can be read by a different type of CPU.