Classic compiled language: a program called a compiler converts
your source code into a native machine-language executable. Compiler
may be slow, but the executable is fast.
Classic interpreted language: a program called an interpreter
reads your source-code and executes each instruction as it is read.
Slow.
Latest languages do not follow the classic models.