"Although the traditional image of a science laboratory typically consists of a room full of test tubes or microscopes, the reality is that computers now play a central role there, just as they do for business and life in general.
Computers need software, and some of that software will be specially written or adapted from existing code to meet the particular needs of the scientists' work. This makes computer software a vital component of the scientific process. It also means that being able to check that code for errors is as important as being able to check the rest of the experiment's methodology. And yet very rarely can other scientists do that, because the code employed is not made available."