Compiler
Program that translates source code to machine code (or another target form) before execution.
C/C++/Rust/Go compile to binaries. Java and C# compile to bytecode that runs on a virtual machine. Different from an interpreter which runs source directly.