Yeah, that is a pretty easy answer: technical debt and poor project management. Combine that with an incentive to always maintain backwards compatibility for the enterprise agreement signing corporations and you have a garbage dump. Big picture is Windows isn't really a single OS, it is several smashed together developed at wildly different times and Microsoft as a corporation has never once been able to finish a real centralization project like this despite talking about it since NT came out around 2000.