It can be defined as a data which you use in a computer or some other electronic devices after storing in the hardware. It takes particular memory in the hard drive according to its size. There are mainly three types of software which include system software, application software and embedded software. System software is referred to the basic software which is necessary for a computer to run e.g. operating system. In contrast, application software include the software which are installed in the computer to perform some specific tasks by the users e.g. Microsoft office software is used to make documents, sheets, presentations and databases. Embedded software is installed in the embedded system and is dedicated to a distinct use.
Software is developed by the experts and contains a set of different procedures, programmes, algorithms and the documentations related to its operations.
Some software are open source which means that any developer can make changes in its codes to improve its operations. The most common open source software include Mozilla Firefox and Java. However, most of the software are not open source e.g. Microsoft office, Microsoft Server and you have to pay a particular amount of money to buy the rights for their use.
Image courtesy: tei.maincms.com
It is set of persistent memory, data and programme codes, included in the embedded systems e.g. consumer appliances, traffic lights and digital watches. Besides, it is included in the non-volatile memory devices which mainly include EPROM, ROM and flash memory.
Image courtesy: secxplrd.blogspot.com