Un traducteur de langage informatique est un programme qui traduit un ensemble de code écrit dans un langage de programmation en un équivalent fonctionnel du code dans un autre langage de programmation. Les différents types de traducteurs informatiques sont des interprètes, -compilateurs vers la source, compilateurs standard, décompilateurs, assembleurs et désassembleurs.
Les interprètes traduisent un langage de programmation de haut niveau en un code intermédiaire qui est immédiatement exécuté. Les compilateurs source à source traduisent un langage informatique de haut niveau en un autre langage informatique de haut niveau. Les compilateurs standard traduisent un langage informatique de haut niveau en un langage de bas niveau. Les décompilateurs traduisent le code machine en un code source lisible par un langage de programmation. Les assembleurs traduisent un langage assembleur en code machine. Les désassembleurs traduisent le code machine en langage assembleur.