Компилятор переводит программу в машинный код, который в последствии может выполнятся напрямую в системе.
Интерпретатор это программа, которая читает инструкции и исполняет их. Например эксель, там язык программирования VBA, по факту это интерпретирующий язык, так как твои программы можно исполнить только в экселе. Или например JavaScript это тоже интерпретатор, код не исполняется сам по себе, он так же обрабатывается и исполняется виртуальной машиной