Cross-compiler

A program that translates instructions from a high-level language on one computer to the machine language of another computer — the one on which the program is to be run.