Some would argue that Microsoft got to the top of the pile due in no small part to maintaining backward compatibility. By doing so they lower the barriers to upgrading for most of their users, who don't want to reinvest in new versions of applications that can't make the jump.