Converts one High-Level Language into another High-Level Language Uses similar process as the Compiler