مترجم يا همگردان يا کامپايلربرنامه يا مجموعهاي از برنامههاي کامپيوتري است که متني از زبان برنامه نويسي سطح بالا (زبان مبدا) را به زباني سطح پايين (زبان مقصد)، مثل اسمبلي يا زبان سطح ماشين، تبديل ميکند. خروجي اين برنامه ممکن است براي پردازش شدن توسط برنامه ديگري مثل پيونددهنده مناسب باشد يا فايل متني باشد که انسان نيز بتواند آنرا بخواند.