Ця техніка використовується для переносу коду на іншу архітектуру під час його виконання, зокрема для запуску застарілих програм на сучасних операційних системах. Широко використовується Java run time та .Net Common Language Runtime, а також багатьма віртуальними машинами. Основними завданнями, які повинен виконувати динамічний рекомпілятор, є: Читання машинного коду з вихідної платформи Видає машинний код для цільової платформи Відомі компілятори