• program that adapts the workings of one computer to the workings of another, program which translates different computer languages