Um tradutor de linguagem de computador é um programa que traduz um conjunto de código escrito em uma linguagem de programação em um equivalente funcional do código em outra linguagem de programação. Os diferentes tipos de tradutores de computador são intérpretes, fonte -compiladores de origem, compiladores padrão, descompiladores, montadores e desmontadores.
Os intérpretes traduzem uma linguagem de programação de alto nível em um código intermediário que é executado imediatamente. Compiladores de fonte para fonte traduzem uma linguagem de computador de alto nível em outra linguagem de computador de alto nível. Os compiladores padrão traduzem uma linguagem de computador de alto nível em uma linguagem de baixo nível. Os descompiladores traduzem o código de máquina em um código-fonte legível por uma linguagem de programação. Os montadores traduzem uma linguagem assembly em código de máquina. Os desmontadores traduzem o código de máquina em uma linguagem assembly.