A computer is hardware and it is useless unless it is provided with the necessary software. Therefore, all computer users must be aware of the basic software concepts besides hardware. Software is a program or set of instructions, which is required to use the computer. Various types of software are available for various applications. The software development field is so advanced that day by day existing software are becoming outdated and new software are coming in the market. Therefore, we must get aware of the latest developments in the software industry. Software can be categorised basically into the following two categories: