System software is a set of programs that control and manage the operation of computer hardware, provide a platform on which other software can run, and provide a human-computer interface. It also controls the allocation and use of hardware resources.
Application software is software used to perform specific tasks for the user, such as word processing, spreadsheets, databases, games, and web browsing.
System software manages and controls the computer system itself, while application software helps the user carry out specific tasks.
Examples of application software include spreadsheets, word processors, database software, internet browsers, games software, control and measurement software, video editing software, and photo editing software.
Spreadsheet software is used to organise and manipulate numerical data, carry out calculations with formulas, produce graphs, and do modelling and what-if analysis.
Database software is used to organise, manipulate, and analyse data. It allows queries, reports, and the adding, deleting, and modifying of records in tables.
Apps are applications that usually run on mobile phones or tablets. They are often downloaded from an app store and may include games, banking software, video streaming, music streaming, GPS, and camera apps.
Control and measurement software allows a computer or microprocessor to use sensor data to measure real-world quantities and control processes by comparing sensor readings with stored values and sending out signals to change process conditions.
Video editing software allows users to manipulate video clips by adding titles, changing colours, altering sound, creating transitions, and rearranging or removing sections.
Graphics manipulation software allows bitmap and vector images to be edited or altered. Bitmap editors change pixels, while vector editors change lines, curves, and text.
Photo editing software allows users to change brightness, contrast, colour saturation, red eye, and other features to improve or alter digital photographs.
Word processing software is used to create, edit, save, format, and manipulate text documents such as essays and reports. It may also include spell check, thesaurus, copy and paste, image insertion, and translation tools.
A device driver is software that enables a hardware device to communicate with the operating system and translates data into a format that the device can understand.
Without device drivers, hardware devices such as printers, cameras, and memory sticks would not work properly with the computer.
A utility program is software designed to perform specific tasks that help manage, maintain, and control computer resources.
Examples of utility software include virus checkers, anti-spyware, backup software, disk repair, disk defragmenter, file compression, file management, security software, and screensavers.
Anti-virus software checks files and programs for malware, compares them with a database of known viruses, uses heuristic checking to detect suspicious behaviour, and can quarantine or delete infected files.
Heuristic checking is the process of examining software for behaviour that could indicate a possible virus, even if the virus is not already in the database of known viruses.
Quarantine is the process of isolating a suspected infected file or program so it can be deleted or checked before being allowed to run.
Defragmentation is the process of rearranging files on a hard disk drive so that file blocks are stored in contiguous sectors, making data access faster.
Defragmentation reduces the movement of the HDD read-write head because file data is stored closer together, so files can be accessed more quickly.
Backup software makes copies of files onto another storage device so that data can be restored if the original is lost, damaged, or deleted.
A restore point allows the computer to be returned to an earlier state, which can help recover from file deletion, corruption, or other system problems.
Screensaver software displays moving or still images when the computer has been inactive for a period of time. It was originally used to prevent phosphor burn on CRT monitors and is now often used for security or customisation.