Compiler, Interpreter and JIT Compiler