execution of start Compiler It used to translate When doing the Does not Executable file is Slow Slow source code from a final stages of require it produced high-level language to testing lower language Interpreter Converts each high- Is used for Requires the Executable file not Fast Fast level program troubleshooting in source code produced, stops statement one by one the early at each error into machine code development stages