Compilador
Un programa que traduce el código que escribes a otro lenguaje que el ordenador ejecuta, normalmente código máquina o bytecode, antes de ejecutarlo.
El compilador lee todo el código, comprueba que es correcto y genera un programa listo para ejecutar. Si encuentra errores (de sintaxis o de tipos), los avisa antes de que el programa llegue a funcionar.
C, C++, Rust y Go compilan a código máquina; Java y Kotlin compilan a bytecode para la JVM, C# al lenguaje intermedio de .NET y TypeScript a JavaScript.
Un ejemplo
gcc main.c -o main compila un programa en C y genera el ejecutable main.