Skip to content

Flotsam & Catsam

Our opinion and nothing more

Understanding the three main categories of software and their everyday usefulness

Three families of software coexist on each digital device, from smartphones to enterprise servers. Their respective scope determines what the machine can execute,…

Femme utilisant un logiciel informatique sur un ordinateur portable dans un bureau moderne et bien organisé
5 min read

Three families of software coexist on every digital device, from smartphones to enterprise servers. Their respective scope determines what the machine can execute, what the user can produce, and what the developer can create. Understanding these categories of computer software also means grasping why the same tool can fall under very different technical and regulatory frameworks depending on how it is distributed.

Comparison of the three categories of computer software

Before analyzing each family in detail, a summary table allows us to visualize the differences in function, target user, and distribution model.

Criterion System software Application software Development software
Main function Manage the hardware and resources of the device Meet a specific user need (writing, management, communication) Create, test, and maintain other software
Common examples Windows, macOS, Linux, drivers, BIOS/UEFI Web browser, spreadsheet, management software, video game Code editor, compiler, debugger, integrated development environment (IDE)
Typical user Everyone (transparent operation) General public and professionals Developers, software engineers
Direct interaction Rare (except for configuration) Daily Frequent during the design phase
Common licensing model Pre-installed or open source License, SaaS subscription, free Open source or commercial license

This breakdown highlights a often overlooked point: system software operates without the user noticing, while the other two categories require conscious interaction. It is this invisibility that makes system software both fundamental and underestimated.

Asking what computing is for often leads to thinking about visible applications, but the system layer conditions everything else.

Man consulting a tablet displaying categories of computer software in a home living room

System software and operating systems: the invisible layer of the computer

The operating system (OS) forms the core of this first category. Windows, macOS, and Linux distributions manage memory allocation, file management, and communication with peripherals. Without this layer, no application software could launch.

Surrounding the OS are lesser-known but equally crucial components. Drivers translate the generic instructions from the OS into commands understandable by each hardware component: graphics card, printer, biometric sensor. The firmware, stored directly in the hardware (BIOS or UEFI), comes into play even before the OS loads.

Why system software security is changing in Europe

The European Cyber Resilience Act (CRA) imposes security obligations throughout the lifecycle of digital products that have a direct or indirect connection to devices or networks. Reporting obligations for actively exploited vulnerabilities will apply from September 11, 2026. General obligations for managing vulnerabilities and security updates must apply from December 11, 2027.

The CRA also stipulates that manufacturers must consider vulnerabilities in third-party components integrated into their software. An operating system that includes open-source libraries remains responsible for their updates. This traceability requirement changes how publishers design and maintain the system layer.

Application software: everyday tools for business and home

This is the broadest and most diverse category. Application software addresses a specific functional need: writing a document, managing accounts, editing a photo, communicating via videoconference.

  • Office applications (word processing, spreadsheets, presentations) remain the backbone of productivity in most businesses. Microsoft Office and its open-source alternatives cover this segment.
  • Management software (ERP, CRM, project management) centralizes operational data. Their complexity ranges from a simple tracking tool to an integrated system covering the entire value chain.
  • Communication applications (instant messaging, videoconferencing, email) have become the primary professional reflex, with usage far exceeding the office context.
  • Multimedia software (players, video editors, graphic creation tools) serves both independent creators and large production teams.

SaaS or installed software: a choice that goes beyond technology

The same application software can fall under different regulatory frameworks depending on its distribution method. SaaS services (accessible via a browser) are generally excluded from the scope of the Cyber Resilience Act, unless remote data processing is deemed necessary for the functioning of a covered product. An installed spreadsheet on a laptop and the same spreadsheet used online are therefore not subject to the same compliance constraints.

This distinction has practical consequences for companies weighing the options between cloud subscription and local license. The total cost of ownership (TCO) is not limited to the license price: it includes maintenance, security updates, and now, regulatory compliance.

Two colleagues analyzing different categories of computer software on a computer screen in an open space

Software development tools: the category that creates the other two

Development software is used to design, compile, test, and debug programs. A code editor like Visual Studio Code, a compiler, a version control system (Git), or an integrated development environment (IDE) belong to this family.

This category produces both system and application software, which gives it a structuring role in the entire digital ecosystem. A vulnerability introduced at this stage can potentially propagate into thousands of end applications.

The CRA takes this reality into account by imposing the management of vulnerabilities in integrated third-party components. An IDE that automatically generates code from external libraries holds the publisher responsible for the produced dependency chain.

  • Compilers transform human-readable source code into machine-executable instructions.
  • Debuggers allow tracing the execution of a program step by step to identify the source of a malfunction.
  • Version control systems (Git, Subversion) ensure traceability of each code modification, facilitating collaboration among developers and rollback in case of issues.

The three categories of software do not operate in silos: system software hosts applications, development tools create both, and European regulation is beginning to treat this chain of dependencies as a whole. Identifying the category of software is no longer just a technical classification exercise; it is also a matter of compliance and responsibility.

Understanding the three main categories of software and their everyday usefulness