Cognizant Interview Question

What is difference between Compiler and Interpreter ?