Відмінність має глибоке значення, оскільки складені мови обмежують семантику способами, що інтерпретовані мови не обов'язково. Деякі методи інтерпретації складно (практично неможливо) скласти.
Інтерпретований код може робити такі речі, як генерування коду під час виконання, і надавати видимість цього коду в лексичні прив'язки існуючої області застосування. Це один приклад. Інша полягає в тому, що перекладачів можна розширити інтерпретованим кодом, який може керувати тим, як оцінюється код. Це є основою для стародавніх Lisp "fexprs": функції, які викликаються з неоціненими аргументами і вирішують, що з ними робити (маючи повний доступ до необхідного середовища для проходження коду та оцінки змінних тощо). У складених мовах ви не можете реально використовувати цю техніку; ви замість цього використовуєте макроси: функції, які викликаються під час компіляції з неоціненими аргументами, і перекладаєте код, а не інтерпретуючи.
Деякі мовні реалізації будуються навколо цих методів; їхні автори відкидають складання як важливу мету, і скоріше сприймають цю гнучкість.
Інтерпретація завжди буде корисна як техніка завантаження компілятора. Для конкретного прикладу подивіться CLISP (популярна реалізація Common Lisp). У CLISP є компілятор, написаний сам по собі. Коли ви створюєте CLISP, цей компілятор інтерпретується під час початкових етапів створення. Він використовується для компіляції, а потім, як тільки він складається, компіляція виконується за допомогою компільованого компілятора.
Без ядра інтерпретатора вам потрібно буде завантажитися з деякими існуючими Lisp, як це робить SBCL.
За допомогою інтерпретації ви можете розробити мову з абсолютного нуля, починаючи з асемблерної мови. Розробіть основні підпрограми вводу / виводу та основної програми, а потім напишіть мову, яка ще не є машиною. Після того, як ви отримаєте eval, пишіть мовою високого рівня; машинне кодове ядро виконує оцінку. Скористайтеся цим засобом, щоб розширити бібліотеку ще багатьма процедурами та написати компілятор. Використовуйте компілятор для компіляції цих підпрограм та самого компілятора.
Інтерпретація: важливий трамплін на шляху, що веде до складання!