Software is different. For most commercial programs, it's obvious in advance whether they can be implemented or not. Okay, there are lots of academic computer scientists devising new, unobvious algorithms, but I think a relatively low proportion of businesses need new algorithms. Whereas all new medicines, to take the other extreme, require new science.