Design by committee, legacy UI pattern support, browser support and accessibility fallbacks, excess frameworks, and do on... Designers on big projects share a lot of the same challenges with programmers.
Edit: I'm not saying it's right. I'm saying I understand.