Inflexibility is not a virtue. How many corporations relied on IBM mainframes, until they threw them all away and switched over to PCs?
You're talking about a slow process that started in the 1970s (...and before microcomputers there were minicomputers that were cheaper and smaller than mainframes & could be used by a small group of people) and never really finished (last I looked, IBM still sell mainframes).
The latest revolution - mobile devices and ubiquitous wireless broadband - only really kicked off ~2010 so it is early days. If anything, that is moving the balance back towards a modern version of the mainframe (cloud services) + smart terminal/thin client (mobile/tablet/thin laptop) model. These trendy large language models? They eat data, and the data lives in the cloud, so that's where the AIs will live.
Yep, it has, but there hasn't been a fast and capable enough mobile processor that could run x86/64 Windows applications yet. (not really even close yet)
...but it's only the "x86 Windows applications" part of that which makes that even partially true. The M1
is a mobile processor (it's in the iPad) and it can run Arm64 Windows applications perfectly well - and while it wouldn't be the first choice for running x86 Windows apps it
can do it, with caveats...
If you're talking about phones and tablets, I think it's fairer to say that there aren't many x86/64 Windows applications that could run usefully on a phone or tablet - not because the processor isn't fast enough but because the desktop UI is unusable on a phone. Part of "software lock in" isn't technical - its user training. I think Microsoft and Intel failed in the mobile market because their unique selling point didn't transfer - all those x86 legacy apps were as much use as a chocolate teapot on a 4" touch screen, and if you have to learn a new UI why not learn a new application? Apple and Google created ecosystems of new, phone-friendly apps and web services that were actually useful on mobile devices and which didn't really care what processor they ran on (Android mainly run Dalvik bytecode - and x86 Android devices do/did exist), and while iOS Apps used ARM binaries, until 2020 they were
developed and tested by compiling for x86 and running in a container on a Mac. There's not a lot of point in Intel creating better mobile devices that are
close to ARM efficiency - they'd have to beat ARM to have a market advantage.
I think we're moving to an era when processor architecture will only be of interest to programmers writing operating systems and language runtimes. Software that
doesn't run in a browser will be distributed as bytecode and translated on installation or JIT. Future OSs simply won't permit applications to access "bare metal" architecture-dependent stuff, everything will have to use OS frameworks. That's hardly an extraordinary claim - Apple App Store guidelines pretty much require that, and the App store already supports bytecode-based, translate-on-download distribution, while modern MS software uses the bytecode-based Common Language Runtime - not
quite processor-independent yet, but heading there. Then there's the whole Linux/Unix world which has
always been focused on source-code rather than binary compatibility. Although there were plenty of exceptions where porting was a big deal, for a
lot of Mac software the transition to ARM was close to "tick the ARM box in XCode and re-compile" - if Apple switch ISAs again I suspect the vast majority of apps will just re-compile, if they haven't already shifted to bytecode.
So I think we're heading to a future where x86 is only
needed for legacy Windows applications which are (if slowly) going to dwindle in importance, and new software will be increasingly platform independent. Doesn't mean Windows will be going away any time soon - it has a huge headstart and, of course, it will be a supported platform for newer software, but I think we're past "peak Windows". Microsoft's long-term future is probably in (cloud) services and persuading their huge customer base to take those up.
Thing is, if Microsoft
did produce a native Apple Silicon version of Windows at the moment, it would blow every other windows-on-ARM system out of the water (even their new ARM development system is outperformed by the similarly-priced M2 Mini, although MS are more generous with RAM and storage)
especially if they could incorporate Rosetta 2 tech into their x86 translators (ISTR Apple Silicon includes features to optimise x86 translation). Sounds good, but that would mean Microsoft completely burning their traditional bridges will Dell/Lenovo/HP etc. in favour of something that only Apple could make (so HPDellnovo would double down on x86). I don't think Apple would want to facilitate that either because, although they'd enjoy the sales, they'd be losing potential services customers to MS.