Інтерпретатори корисні для тестування нового або модифікованого коду або під час навчання програмування. Заздалегідь скомпільоване програмне забезпечення працює швидше, ніж програми, що інтерпретуються, тому скомпіловані програми переважні для великих і усталених додатків.11 Feb 2001
Інтерпретатор (interpreter) – це програма, яка виконує код, написаний мовою програмування. Вона не переводить його в машинні коди повністю, а порядно приймає команди і одразу виконує їх. Можна віддати інтерпретатору команду і одразу зрозуміти, чи спрацювала вона.
Перевагою таких систем є більша швидкодія виконання програм за рахунок винесення аналізу вихідного коду в окремий, разовий прохід та мінімізації цього аналізу в інтерпретаторі. Недоліки – більша вимога до ресурсів та вимога на коректність вихідного коду.
Компілятор і інтерпретатор роблять ту саму роботу, то чому компілятор швидше? Компіляція працює швидше за інтерпретацію, тому що компілятор запускається лише один раз: робить переклад та віддає його процесору. Інтерпретатор А запускається на кожному рядку коду і необхідний при кожному запуску програми.