Computer software, or just software, is a collection of computer programs and related data that provides the instructions for telling a computer what to do and how to do it. Software refers to one or more computer programs and data held in the storage of the computer for some purposes. In other words, software is a set of programs, procedures, algorithms and its documentation concerned with the operation of a data processing system. Program software performs the function of the program it implements, either by directly providing instructions to the computer hardware or by serving as input to another piece of software. The term was coined to contrast to the old term hardware (meaning physical devices). In contrast to hardware, software "cannot be touched". Software is also sometimes used in a more narrow sense, meaning application software only. Sometimes the term includes data that has not traditionally been associated with computers, such as film, tapes, and records.
A software engineer is an engineer who applies the principles of software engineering to the design, development, testing, and evaluation of the software and systems that make computers or anything containing software work.
Prior to the mid-1960s, software practitioners called themselves computer programmers or software developers, regardless of their actual jobs. Many people prefer to call themselves software developer and programmer, because most widely agree what these terms mean, while software engineer is still being debated. A prominent computing scientist, E. W. Dijkstra, wrote in a paper that the coining of the term software engineer was not useful since it was an inappropriate analogy, "The existence of the mere term has been the base of a number of extremely shallow—and false—analogies, which just confuse the issue...Computers are such exceptional gadgets that there is good reason to assume that most analogies with other disciplines are too shallow to be of any positive value, are even so shallow that they are only confusing."
She came to me inside a package all the way from Japan
She gives me more than satisfaction and she's right in the palm of my hand
And there's so much she makes me do, guess I'm a slave to my new
Software (we are so compatible)
Software (we can write the manual)
Software (she is so expandable)
Software (it's unbelievable)
And there's no reason to be discreet
Because my program is now complete
Software
And when I look in her directions, quite suddenly I am scared
Because her technical perfection is displayed beyond compare
If we could interface awhile in some file inside my
Software (we are so compatible)
Software (we can write the manual)
Software (she is so expandable)
Software (it's unbelievable)
And there's no reason to be discreet
Because my program is now complete
Software
My little geisha wheel, she's so unreal
My little geisha wheel
She makes me feel like I'll never need anyone but my
Software (we are so compatible)
Software (we can write the manual)
Software (she is so expandable)
Software (it's unbelievable)
And there's no reason to be discreet