Herhangi bir kurallı dilde (Programlama Dili) yazılmış kodu başka bir dile -genellikle makine diline- çeviren programlardır. Çevirme işlemindeki asıl amaç, seçilen platformda çalışabilecek yazılımlar üretmektir.