About

An interpreter is a compiler that interpret the code on the fly with or without the compile phase (ie code generation phase).

Some interpreter such as Javascript are compiling the code on the fly and then running it.

The translation process is done typically from top to bottom, line by line, every time the program is run.