I like Chris Torek's "cost-benefit analysis" description. And I'd say the issue is with the programmer.