Software gives hardware useful instructions
System software manages the environment while application software performs user-oriented tasks.

Software categories
| Category | Purpose | Examples |
|---|---|---|
| Operating system | Manage hardware and provide common services | Windows, macOS, Linux, Android |
| Application software | Perform tasks for users | Browser, Figma, spreadsheet |
| Utility software | Maintain, protect or optimise the system | Backup, antivirus, compression |
| Driver | Allow the operating system to control a device | Printer or graphics driver |
| Firmware | Provide low-level control inside a device | Router or device firmware |