Tłumacz języka komputerowego to program, który tłumaczy zestaw kodów napisanych w jednym języku programowania na funkcjonalny odpowiednik kodu w innym języku programowania. Różne typy tłumaczy komputerowych to tłumacze, źródło do kompilatorów, standardowych kompilatorów, dekompilatorów, asemblerów i dezasemblerów.
Tłumacze języka wysokiego poziomu tłumaczą na kod pośredni, który jest natychmiast wykonywany. Kompilatory Source-to-source tłumaczą język komputerowy wysokiego poziomu na inny język wysokiego poziomu. Standardowe kompilatory tłumaczą język komputera wysokiego poziomu na język niskiego poziomu. Dekompilatory tłumaczą kod maszynowy na kod źródłowy czytelny w języku programowania. Asemblery tłumaczą język asemblerowy na kod maszynowy. Dezasemblery tłumaczą kod maszynowy na język asemblerowy.