What is software? Software: Software is the collection of computer programs, associated documentation and configuration data that is needed to make these programs operate correctly. What is software Engineering? Software engineering is an engineering discipline which is concerned with all aspects of software production from the early stages of system specification to maintaining the system after it has gone into use. In this definition there are two key phrases: What is software Process Models? A software process is a set of activities and associated results which produce a software product. These activities are carried out by software engineers. Elements of Software Design Life Cycle (SDLC)