Software is a set of instructions or programs written by programmers/developers in various languages for the computer to perform some specific task. Here you can find some common types of software.
Software designed to be used by people. Perhaps the largest category of software that includes countless subcategories, including most business programs.
Apps designed specifically for mobile devices.
support Applications that support decision-making processes such as strategic planning. For example, business analytics tools that visualize patterns, correlations, and trends in sales data.
Software to automate jobs such as business processes or manufacturing tasks.
management and access systems.
Libraries and APIs
Software that acts as a building block for other software.
Software to operate a device such as a network card or a sensor.
Systems that implement controls. For example, safety checks on a high-speed train, such as automatic breaking when an earthquake is detected.
Knowledge and Media
Tools to organize information that is meaningful to people such as documents, photos, sound and video. For example, content management systems, document management, and media publishing tools.
Software designed for commercial transactions, such as a stock exchange or an electronic commerce website.
Software to develop other software or applications.
Computer generated environments and activities designed to be entertaining and engaging.
Systems that integrate systems, processes and data.
Software that learns and improves by itself.
Internet Browsers Internet
browsers allow you to view pages on the World Wide Web.
Advertising and Marketing
Software designed for marketing as a digital advertising platform.
Tools to develop knowledge materials such as a spreadsheet or text document.
Software for autonomous machines. Although robots have a physical form, most of the development work for a robot is software.
Software primarily intended to provide services to other software.
Systems Systems for managing the resources of a computer and providing a user interface.