Bir programlama dilinin kaynak kodunu makine koduna, bayt koduna veya başka bir programlama diline çeviren özel bir programdır.