Most other OSes (Android, MacOS, iOS, game consoles) rely on versioning, which makes it easier to provide compatibility layers or at least know when a piece of software just isn't supported anymore.
Personally I think Windows should have specialized VMs for old software, so they can be compatible forever even if they have bugs.
Pretty much every game console ever made still works with every game for that console, but when it's Windows you never know.
Microsoft strategy is to maintain backward compatibility as much as possible.
Microsoft is the only company to pick all three. That's not strategy, that's indifference.
All because game developers prefer to target this OS full or warts than dealing with GNU/Linux fragmentation.