The interpreter for a computer language is just another program.
It sounds obvious, doesn't it? But the implications are profound. [...] If you are a programmer, mastering the idea of an interpreter is a source of great power. It provokes a real shift in mindset, a basic change in the way you think about programming."