Interpreter- High level language
The interpreter is a program which translates the high level program into objects program statement wise . it reads one statement of the program at a time translates it and then executes it thereafter it takes the next statement and repeat the process till the end of the program.
It is preferred translator for beginners as it executes the programs until it comes across any syntax error and points and points the error at which it stops.
The disadvantage of this type of translator is does not store the translated code anywhere hence it has to translate the program every time it is executed. Another drawback is that the execution time is more as it has to translate the program while execution.