Un traductor de lenguaje de computadora es un programa que traduce un conjunto de código escrito en un lenguaje de programación a un equivalente funcional del código en otro lenguaje de programación. Los diferentes tipos de traductores de computadora son intérpretes, fuente compiladores de origen, compiladores estándar, descompiladores, ensambladores y desensambladores.
Los intérpretes traducen un lenguaje de programación de alto nivel en un código intermedio que se ejecuta inmediatamente. Los compiladores de fuente a fuente traducen un lenguaje informático de alto nivel a otro lenguaje informático de alto nivel. Los compiladores estándar traducen un lenguaje informático de alto nivel a un lenguaje de bajo nivel. Los descompiladores traducen el código de máquina a un código fuente legible por un lenguaje de programación. Los ensambladores traducen un lenguaje ensamblador a código de máquina. Los desensambladores traducen el código de máquina a un lenguaje ensamblador.