rosetta allows binary translation, meaning that it allows 1-1 functionality between x86 (a complicated instruction set with lots of memory manipulation) and arm (a simple instruction set of which the implementation is easier to make into a low power version); while an emulator would be running and translating system calls as you ran the program. Analogous to AOT and JIT compilation.
Latest Answers