a computer program that translates a computer program written in one computer language (called the source language ) into an equivalent program written in another computer language (called the output or the target language ) as in a normal compiler
a compiler that executes on one platform (for example, a UNIX workstation) and produces object code that executes on another platform (for example, a mainframe running CMS).