Home / Notes / Class 9 / Computer Science / Software
What software is, system software and application software, operating system functions, language translators, utility programs, software licences and the main types of user interface, with examples of each.
Software is a set of instructions, called a program, that tells the computer what to do. It cannot be touched. Without software the hardware would be useless. Software is mainly of two kinds: system software and application software.
System software controls and manages the computer hardware and provides a base on which other programs can run. The main kinds are the operating system, utility programs and language translators. It usually starts working when the computer is switched on.
An operating system (OS) is the main system software. It acts as a link between the user and the hardware. Examples are Windows, Linux, macOS, Android and iOS. Its main functions are:
There are three common types of user interface:
Operating systems can also be grouped by how many users and tasks they handle:
Language translators change a program written by a programmer into machine code, which is the only language the CPU understands:
Utility programs perform maintenance tasks. Common examples are:
A device driver is a small program that lets the operating system communicate with a hardware device such as a printer or a graphics card. Without the right driver, the device may not work.
Application software is designed to help the user do a particular job. It is of two types:
Custom software is made to the exact needs of one organisation. Packaged (off-the-shelf) software is made for many users and sold ready to use. Custom software costs more but fits the needs better. Packaged software is cheaper and available at once.
Software can also be grouped by licence:
Firmware is software stored permanently in ROM or flash memory inside a device, for example the BIOS that starts a computer or the program inside a washing machine. Software should be updated regularly to fix errors and security weaknesses.
Study tip: Make a tree diagram in your notes: Software splits into system and application, and each splits further with examples. Most questions ask for a definition, a difference or a list of functions, so practise stating each in one or two lines and always add a real example such as Windows, Linux, Excel or an antivirus.
Say the meaning first, then open the card to check.
Programs and instructions that tell the hardware what to do.
Software that manages and controls the computer hardware.
Software that helps users do a specific job.
System software that manages hardware and resources and gives the user an interface.
A translator that converts the whole program to machine code at once.
A translator that converts and runs a program line by line.
A program that lets the OS work with a hardware device.
A program that does maintenance tasks such as scanning for viruses.
Software whose source code is free to view and change.
These are the kind of questions asked for 2, 3 and 5 marks. Try each one before opening the answer.
An operating system is system software that manages the hardware and other software and acts as a link between the user and the computer. Examples are Windows and Linux.
A compiler translates the whole program into machine code before it is run and shows all errors together. An interpreter translates and executes one line at a time and stops when it meets an error. Compiled programs usually run faster once they are translated.
Process management decides which program uses the CPU. Memory management allocates RAM to programs. File management creates, stores and organises files and folders. Device management controls input and output devices using drivers. Security management protects the computer by user accounts and passwords.
General purpose software can do many different tasks, for example a word processor or spreadsheet. Special purpose software is built for one particular job, for example a payroll system or a hospital management system.
A utility program is system software that performs maintenance and support tasks for the computer. Examples are antivirus software and disk cleanup or backup programs.
A command line interface needs the user to type commands, so the commands must be learnt, but it uses little memory. A graphical user interface uses windows, icons and menus with a mouse or touch, so it is easier for beginners, but it needs more memory and processing power.