translator
A program that turns source code into a form the computer can run: a compiler, an interpreter or an assembler.
compiler
A translator that converts the whole program into machine code (or bytecode) before it runs, producing a file that can be run many times.
interpreter
A translator that reads and carries out a program one statement at a time, every time it runs.
syntax error
Code that breaks the language's grammar rules, such as a missing bracket or colon.
run-time error
An error that happens while the program is running, such as dividing by zero.
virtual machine
A program that acts like a pretend computer and runs bytecode, such as the Java Virtual Machine or the Python virtual machine.
JIT (just-in-time) compilation
Compiling parts of a program to machine code while it runs, to speed it up.