Двоичный транслятор выполняет несколько задач. Во-первых, это увеличение объёма ПО, которое можно запускать на нашей архитектуре. Во-вторых, ускорение работы приложений за счёт оптимизации кода. Ну и, в-третьих, двоичный транслятор даёт возможность проанализировать и предотвратить зловредное поведение программ, исходных кодов которых по той или иной причине нет в открытом доступе. Это, по моему мнению, основные задачи, но несомненно есть и другие.