A program that translates a program written in assembly language into machine code.