Definition
An interpreter translates code one line at a time, executing each line immediately. Unlike a compiler, it doesn't create a separate executable file. It's like having a translator at a conference who translates each sentence as it's spoken. Interpreters are useful for debugging and dynamic languages. They tend to be slower than compiled code but offer more flexibility.