A
compiler that runs on one computer but produces
object code for a different type of computer. Cross compilers are used to generate
software that can run on computers with a new architecture or on special-purpose devices that cannot host their own compilers.