A special program that translates a programming laugauge into machine code.