Earlier quoted context omitted.
* I'm guessing on the OS itself they don't include the unneeded binary data.* The operating system can on both M1 and Intel Macs; therefore, the OS has binaries for both. Wouldn't be much of an operating system if the frameworks and APIs weren't available for applications regardless of which architecture they're running on.
why would a mac with an intel processor need OS binary code for an arm processor? I can understand apps having both, because the app needs to run on M1 or intel. But having both OS binaries is just dead disk space.
$ file /usr/bin/ssh
/usr/bin/ssh: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64e]
$ file /Applications/Numbers.app/Contents/MacOS/Numbers
/Applications/Numbers.app/Contents/MacOS/Numbers: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64]
It's probably nice to have a single release for both platforms. And the installer and a clean install is only 12-14GB, not that heavy a lift.