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. This is increasing with the development of technology. Some of these types are described below.