Interpreters and compilers are interesting programs, themselves used to run or translate other programs, respectively. Those other programs that might be interpreted might be languages like JavaScript, Ruby, Python, PHP, and Perl. The other programs that might be compiled are C, C++, and to some extent Java and C#. Taking the time to do translation to native machine code ahead of time can result i
![Interpreter Compiler JIT](https://cdn-ak-scissors.b.st-hatena.com/image/square/b5fef9b812342a15f8052faa1c3c145eeea106b7/height=288;version=1;width=512/http%3A%2F%2Fnickdesaulniers.github.io%2Fimages%2Frelative_jump_unknown.png)