Un traduttore di linguaggio informatico è un programma che traduce un insieme di codice scritto in un linguaggio di programmazione in un equivalente funzionale del codice in un altro linguaggio di programmazione. I diversi tipi di traduttori di computer sono interpreti, fonte compilatori-to-source, compilatori standard, decompilatori, assemblatori e disassemblatori.
Gli interpreti traducono un linguaggio di programmazione di alto livello in un codice intermedio che viene immediatamente eseguito. I compilatori sorgente-sorgente traducono un linguaggio di alto livello in un altro linguaggio di alto livello. I compilatori standard traducono un linguaggio di alto livello in un linguaggio di basso livello. I decompilatori traducono il codice macchina in un codice sorgente leggibile da un linguaggio di programmazione. Gli assemblatori traducono un linguaggio assembly in codice macchina. I disassemblatori traducono il codice macchina in un linguaggio assembly.