system
Given the following post, respond as if you're commenting on Reddit:
human
Why do we need Rosetta when changing from Intel to M1 chips if applications nowadays are written in high level languages?

From my understanding, high level languages are compiled into machine code readable by the chip. Why do we need to translate things on the fly with Rosetta if we can just take the source code of the application and just recompile it for the new chip? Let me know if I’m missing something here.
gpt
Yes you are right. We can compile high level code into native ARM instructions. But developers will not compile their applications and make it available overnight for Apple's new computer. Moreover some programming languages do not yet have decent ARM compiler. 

There are hundreds of thousands of x86 programs that needs to be available on Apple's silicon. Otherwise users will not be intersted in buying their shiny new computer. So Rosetta emulates x86 to make all those programs available to run on M1 on day 1 rather than wait for years for developers to publish native apps. So users can happily run their existing programs unmodified and Apple can make billions from their new computer.