1. A compiler, in general, reads higher level language computer code and converts it to either p-code or native machine code. An interpreter runs directly from p-code or an interpreted code such as Basic or Lisp.
2. Compiler checks syntax of programme where as Interpreter
checks the keywords of a prog.