Operating SystemsOperating systems provide a basic platform for other software. They also all have extensive user interfaces but are considered systems nonetheless.
DatabasesSystems for accepting, storing, maintaining and querying data.
APIsAPIs are services that are used by other software. For example, an API that can be used to manage data on a cloud storage service.
PlatformsExtensive environments for developing and operating other software. For example, a machine learning platform for developing artificial intelligence software.
AutomationSystems that automate work. For example, a telecom system that automatically detects and fixes quality of service problems on a network.
WorkflowWorkflow is automation that includes human steps. For example, a system that automatically fulfills customer orders with steps that require customer service representatives to contact the customer.
Embedded SystemsSystems that operate devices, machines, infrastructure and everyday products. For example, an embedded system in a speaker that provides audio processing functionality to the product.
DriversSoftware that operates a device or machine. This differs slightly from embedded systems because it can reside external to the device. For example, wireless earphones that have both an embedded system in the product and drivers that run on a compatible operating system.
Internet of ThingsA class of embedded systems that connects to services via a network such as the internet. For example, a solar panel system that uses a cloud service to perform a maintenance routine.
SecurityInformation security such as an intrusion detection system that monitors for software and users that are doing malicious things.
RoboticsRobotics are autonomous or semi-autonomous machines. They are generally implemented with embedded systems or internet of things.
Artificial IntelligenceA class of systems that automatically develops, tests and improves its own functionality. For example, a recycling sorting robot that is constantly inventing, testing and refining models for identifying different materials in a flow of waste.
OtherAny complex software that wasn't developed as a tool for people to use directly is a system. For example, a monitoring system used by a city to detect problems with the gates of a canal.
NotesThe term system implies complexity. As such, simple software such as a script isn't viewed as a system.It is common to misdefine system software as being "software that provides services to other software." This incorrectly assumes that all systems software is an operating system, platform or API. In fact, a large number of systems such as embedded systems are standalone. It is also common for systems to have functionality of their own as opposed to "providing services to other software." For example, a reconciliation system at a bank that confirms that transactions executed by other systems are accurate.
|Overview: Systems Software|
Complex software that automates work.
Also Known As
Often Confused With