The software is a set of programs, procedures, algorithms, and their associated documentation,
for a computer system.
Generally the software is the name given to programs that are installed on computer system.
Strictly speaking, a program is a set of sequential instructions, which consists of combination of
source code and objects code whereas the software is more than program. It consists of program
documentation and procedures used to setup and operate the software system. Computer
software is the product that software engineers design and built. It encompasses programs that
execute within computer of any size and architecture, documents consists of hard-copy and
virtual form and data that combine numbers and text but also includes representation of
pictorial, video and audio information. When we write a program for computer we named it as
software. But software is not just a program; many things other than the program are also
included in software.
Program: It is a set of instruction to solve a particular problem. The program or code itself
is definitely included in the software.
Data: The data on which the program operates is also considered as part of the software.
So the software is not just the code written in COBOL, Java, FORTRAN or C++. It also
includes the data and all the documentation related to the program. There are four general
phases during the development of any computer program: