It is difficult to pick up any business or technical publication today without some reference to software. Although it has been said that computers have changed our lifestyles and workdays, a computer without software represents only raw potential; it is the software that revolutionizes the way we live, work, or play. In particular, software packages have brought computers into the mainstream. For instance, prior to the widespread availability of software packages, businesses had to hire their own staff or consultants to design and develop software to automate important or labor-consuming facets of their operations.