Interpreter can be termed as system software which has the capability to read and execute the program, rather you can say interpret programs. This interpretation includes the source code of high-level language, programs that are pre-compiled as well as scripts. It is to be noted that, interpreter interprets program line-by-line, which means it translates one statement at a single go. This feature makes easy for programmers to check any particular line at the time of debugging, but slows down the overall time of execution of the entire program.
Moreover, it doesn't generate any intermediate object code which makes it more memory resourceful. Some popular examples of Interpreters used nowadays are:
- Python interpreter
- Ruby interpreter
- Perl interpreter
- PHP interpreter