Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components. Software development involves writing and maintaining the source code, but in a broader sense, it includes all processes from the conception of the desired software through to the final manifestation of the software, typically in a planned and structured process. Software development also includes research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities that result in software products.
What is software?
Software is a computer programme – a structured compilation of commands computers and other hardware understand and act on because they are written in computer programming languages consisting of binary code. Software is developed to complete a specific task like automating a previously manual process to make it more efficient, organise and process information (data) in a certain way or providing entertainment, like a video game.
The different types of software-
There are many different types of software and the broad category can be broken down into different groupings, like use cases or technical qualities. At a macro level we can break software down into four main groups:
1. Application software
2. Utility software
3. System software
4. Embedded software