A computer will do what you tell it to do, but that may be much different from what you had in mind.
Joseph Weizenbaum, Artificial Intelligence Pioneer
5.3 Open Source
5.5 Cloud Computing
Although software has never been a simple item to categorize, these days there are many more types of software and many more methods of managing them. This chapter discusses some of the major types software: operating systems (OS), database management systems, enterprise applications, business applications, middleware ...