Ein Compiler [von to compile (englisch für zusammenstellen)] ist ein Programm, das den menschenlesbaren Quellcode eines Programms in eine maschinenlesbare Form übersetzt.