Компилятор программу, написанную программистом, превращает в исполняемый код (исполняемый модуль программы), который можно запускать и работать с этой программой по необходимости.
Интерпретатор берёт исходный текст программы, написанной программистом, и исполняет его пошагово, строчка за строчкой. Программа при этом работает медленнее, чем скомпилированный модуль, но её удобнее отлаживать, исправлять.