1) The compiler translates the whole program together. But the interpreter reads one line and translates. 2) Both Compiler and Interpreter display program errors. However, the compiler displays the errors of the whole program together. Interpreter stops translation by displaying errors per line. 3) In case of debugging and testing , the interpreter is faster than the compiler . 4) Once the program is compiled , there is no need to compile . But in the case of interpreter , translation has to be done before every work. 5) The program converted through the compiler is converted into a complete mechanical program. But programs converted through interpreters are not converted into full-fledged mechanical programs. 6) It takes less time than Interpreter to execute the program through Compiler .