Lazy programming, out sourced programming, people don't have to program within constraints, people have to program for so many possible hardware types, higher level languages compile worse than assembly or c, crappier compilers, little bits and pieces added-on by windows, lots of graphics in high color counts and high resolution.
Take your pick.