Ein Computersprachübersetzer ist ein Programm, das einen Satz von Code, der in einer Programmiersprache geschrieben wurde, in ein funktionales Äquivalent des Codes in einer anderen Programmiersprache übersetzt. Die verschiedenen Arten von Computerübersetzern sind Interpreter, Quelle -to-Source-Compiler, Standard-Compiler, Decompiler, Assembler und Disassembler.
Interpreter übersetzen eine höhere Programmiersprache in einen Zwischencode, der sofort ausgeführt wird. Source-to-Source-Compiler übersetzen eine High-Level-Computersprache in eine andere High-Level-Computersprache. Standard-Compiler übersetzen eine High-Level-Computersprache in eine Low-Level-Sprache. Decompiler übersetzen Maschinencode in einen Quellcode, der von einer Programmiersprache gelesen werden kann. Assembler übersetzen eine Assemblersprache in Maschinencode. Disassembler übersetzen Maschinencode in eine Assemblersprache.