What are the various types of software?

Software, by definition, is a collection of computer programs, procedures and documentation that performs different tasks on a computer system. There are many types of software and this is increasing with the development of technology. Some of these types are described below.