Types of Software
The types of software may be classified into system software, programming software, application software, and embedded software:
System software typically performs various operations such as providing core operating system functions, disk management, utilities, hardware management, etc. *This is not a complete list of software:
*Programming software is a tool for creating computer code that allows computer software to work. In computing, sharply defined terminology tends to overlap in meaning, which may create confusion. Software development is not to be understood as equivalent to software programming. Where the development is about the design of the program, programming must refer to the carrying out of the developmental instructions. People who program for computers thus are called computer programmers.
In short, programming software helps programmers create other software. Programming software includes compilers, assemblers, debuggers, interpreters, and more.
*Application software (commonly referred to as applications or apps), including office productivity suites, data management software, media players, and security programs, enable users to accomplish specific tasks. Applications may also refer to web and mobile applications such as those used to shop on retail websites or interact with content on social media sites.
*Embedded software operates devices that do not ordinarily fall under the definition of computers. Telecommunications networks, cars, and industrial robots are a few examples. These devices and their software can become part of the Internet of Things (IoT).