This is partially because due to a design flaw in Windows, many third-party applications won't even run unless they have administrator access (silly, no?).
So outdated software or poor programming = Design flaw in Windows?
Don't get me wrong, I have some legacy applications that won't run without elevated permissions, but they're just that, legacy applications. I suppose Microsoft could just take Apples approach and forcibly antiquate software.