Microsoft is backwards compatible to an insane degree. Which gives you stability but not consistency.
OSX is consistent but Apple throws out backwards compatible features every other year, so not really stable.
But for users, it doesn't help if you bought a tool last year and it gets non functional because Apple removed or tightened down a function in their OS.
You can only hope than that the developers are still around and update it if that's even possible.
I think its significantly holding back desktop and laptop adoption. Besides all the distros and multiple desktop environments, all these permutations seems like its holding back applications. I use a cluster compute environment but my client is a mac. If apple can make a "unix" that runs applications well, why can't linux. (I can't code it but I would buy it)
I don't want a separate vm or container for each app I run.