Computer Software

30 minutes Intermediate 46 Questions
Topic Overview

3. Computer Software System Software, Application Software, Utility Programs, Operating Systems Basics

Complete Topic Overview

3. Computer Software

Introduction to Computer Software

Computer software refers to the set of programs, instructions, and data that tell a computer how to perform specific tasks. While hardware represents the physical parts of a computer, software provides the intelligence and functionality that makes the hardware useful.

A computer cannot perform any meaningful operation without software because hardware alone cannot make decisions or execute instructions.

Software controls the computer system and allows users to interact with hardware components in an efficient way. It enables tasks such as writing documents, browsing the internet, managing data, and running applications.

Computer software can be broadly classified into two major categories:

  • System Software
  • Application Software

Another important category closely related to system software is Utility Programs, which help maintain and optimize the computer system.

System Software

Definition

System software is the type of software that controls and manages the computer hardware and provides a platform for application software to run.

It acts as an interface between the hardware and the user, ensuring that all hardware components function properly and efficiently.

System software operates in the background and is essential for the basic functioning of the computer system.

Functions of System Software

System software performs several important tasks including:

  • Managing computer hardware resources
  • Controlling input and output devices
  • Managing memory and storage
  • Providing a platform for running applications
  • Handling system operations and processes

Without system software, application programs would not be able to interact with the computer hardware.

Types of System Software

Operating Systems

An Operating System (OS) is the most important type of system software. It controls the overall operation of a computer system and manages all hardware and software resources.

Examples include:

  • Microsoft Windows
  • Linux
  • macOS
  • Android
  • iOS

The operating system provides a user interface that allows users to interact with the computer.

Device Drivers

Device drivers are specialized programs that allow the operating system to communicate with hardware devices.

Each hardware device requires a driver so the operating system can control it properly.

Examples include drivers for:

  • Printers
  • Graphic cards
  • Keyboards
  • Sound cards
  • Network adapters

Without device drivers, the operating system would not recognize or control hardware devices.

Language Translators

Language translators are system programs that convert programming languages into machine language so that the computer can understand them.

Types of language translators include:

Compiler
A compiler translates the entire program into machine code at once.

Interpreter
An interpreter translates and executes the program line by line.

Assembler
An assembler converts assembly language into machine language.

These translators allow programmers to write programs in high-level languages instead of machine code.

Application Software

Definition

Application software refers to programs designed to help users perform specific tasks or activities.

Unlike system software, which manages the computer system, application software focuses on solving user problems and improving productivity.

Application software is usually installed according to the needs of the user.

Examples of Application Software

Common examples include:

  • Word processing software
  • Spreadsheet software
  • Presentation software
  • Web browsers
  • Graphic design software
  • Database management software
  • Media players

These programs allow users to perform everyday tasks such as writing documents, analyzing data, browsing the internet, and editing images.

Types of Application Software

General Purpose Software

General-purpose software is designed to perform common tasks that many users require.

Examples include:

  • Word processors (for creating documents)
  • Spreadsheets (for calculations and data analysis)
  • Presentation tools (for creating slides)

These applications are widely used in offices, schools, and homes.

Specialized Software

Specialized software is developed for specific professional tasks or industries.

Examples include:

  • Accounting software
  • Hospital management systems
  • Engineering design software
  • Airline reservation systems

These applications are tailored to meet the needs of particular organizations.

Custom Software

Custom software is developed specifically for a particular organization or user.

It is designed according to the requirements of the organization and may not be used by others.

Examples include:

  • Company management systems
  • Banking software
  • University information systems

Custom software provides solutions tailored to specific needs.

Utility Programs

Definition

Utility programs are special types of software designed to maintain, manage, and optimize the performance of a computer system.

They help improve system efficiency, security, and reliability.

Utility programs usually work alongside the operating system and perform maintenance tasks.

Functions of Utility Programs

Utility programs perform several tasks such as:

  • Protecting the system from viruses
  • Managing files and storage
  • Improving system performance
  • Recovering lost data
  • Monitoring system health

These programs ensure that the computer system runs smoothly.

Examples of Utility Programs

Antivirus Software

Antivirus software detects, prevents, and removes malicious programs such as viruses, worms, and malware.

It scans files and monitors system activities to protect the computer from threats.

Disk Cleanup Tools

Disk cleanup utilities remove temporary files, unnecessary data, and system cache to free up storage space.

This helps improve the overall performance of the computer.

Disk Defragmentation

Disk defragmentation reorganizes fragmented files stored on a hard disk so that data can be accessed more quickly.

This improves system performance and reduces file access time.

Backup Utilities

Backup utilities create copies of important files and data so they can be restored in case of data loss or system failure.

Backups are essential for protecting important information.

File Compression Tools

File compression utilities reduce the size of files so they can be stored or transferred more efficiently.

Examples include tools used to create compressed files such as ZIP archives.

Operating Systems Basics

Definition of Operating System

An Operating System (OS) is a system software that manages computer hardware and software resources and provides services for computer programs.

It is the first software that loads when a computer starts and it remains active until the computer is turned off.

The operating system acts as an intermediary between the user and the computer hardware.

Main Functions of an Operating System

Process Management

The operating system manages all processes running on the computer. It decides which program should use the CPU and for how long.

This ensures efficient use of processing power.

Memory Management

Memory management involves allocating and controlling the computer's main memory.

The operating system keeps track of which programs are using memory and ensures that each program gets the required memory space.

File Management

The operating system organizes and manages files stored on storage devices.

It allows users to:

  • Create files
  • Open files
  • Edit files
  • Delete files
  • Organize files into folders

Device Management

The operating system manages communication between hardware devices and the computer system using device drivers.

It ensures that input and output devices work correctly.

User Interface

The operating system provides a way for users to interact with the computer.

There are two main types of interfaces:

Command Line Interface (CLI)
Users type commands to interact with the system.

Graphical User Interface (GUI)
Users interact with graphical elements such as icons, windows, and menus.

Most modern operating systems use GUI because it is easier to use.

Types of Operating Systems

Single User Operating System

A single-user operating system allows only one user to operate the computer at a time.

Example:

  • Personal computer operating systems.

Multi-User Operating System

A multi-user operating system allows multiple users to access the computer system simultaneously.

Example:

  • Large servers and mainframe systems.

Real-Time Operating System

A real-time operating system processes data and responds to events within a fixed time limit.

These systems are used in environments where timing is critical.

Examples include:

  • Industrial control systems
  • Air traffic control systems
  • Medical equipment

Computer software is a fundamental component of any computer system because it controls hardware operations and enables users to perform a wide variety of tasks efficiently. System software ensures the proper functioning of the computer, while application software provides tools that help users accomplish specific objectives. Utility programs maintain and optimize system performance, and operating systems serve as the central platform that coordinates all computer activities.

1
A computer cannot perform any meaningful operation without:
Easy 1 Mark
What gives the hardware its instructions?
A A colour monitor
B Software
C An internet connection
D A DVD drive
2
What are the TWO major categories of computer software?
Easy 1 Mark
One category manages the system, the other helps users complete tasks.
A Input software and output software
B System software and application software
C Online software and offline software
D Free software and commercial software
3
Software enables users to perform tasks such as writing documents, browsing the internet, and:
Easy 1 Mark
Think about what you actually do on a computer every day.
A Replacing hardware components
B Manufacturing computer chips
C Managing data and running applications
D Physically connecting peripherals
4
System software acts as an interface between:
Easy 1 Mark
What bridges the gap between physical hardware and the programs you use?
A The user and the internet
B The hardware and application software / the user
C The keyboard and the monitor
D The CPU and the power supply
5
Which type of software operates in the background and is essential for basic computer functioning?
Easy 1 Mark
Think about the software that runs before you open any application.
A Application software
B Antivirus software
C System software
D Spreadsheet software
6
Which of the following is NOT a function of system software?
Medium 2 Marks
System software works behind the scenes — it does not create user documents.
A Managing computer hardware resources
B Controlling input and output devices
C Creating spreadsheets and documents for users
D Handling system operations and processes
7
Without system software, application programs would:
Medium 2 Marks
Think about what allows Word or Chrome to use your screen, keyboard, and storage.
A Run faster than normal
B Not be able to interact with computer hardware
C Only work when connected to the internet
D Use less memory
8
What is the most important type of system software?
Easy 1 Mark
What is the very first software that loads when you switch on a computer?
A Device driver
B Compiler
C Operating System
D Antivirus program
9
Which of the following is NOT an example of an operating system?
Easy 1 Mark
Which option do you use to type and edit documents rather than run your computer?
A Microsoft Windows
B Linux
C Microsoft Word
D macOS
10
Android and iOS are examples of:
Easy 1 Mark
Think about what software runs your smartphone at its core.
A Application software
B Utility programs
C Language translators
D Operating systems
11
When does the operating system load on a computer?
Easy 1 Mark
What happens the instant you press the power button?
A When you open a web browser
B When you install a new application
C As soon as the computer starts up
D When you connect to the internet
12
What does GUI stand for?
Easy 1 Mark
It is the visual, click-based way you interact with your operating system.
A General Utility Interface
B Graphical User Interface
C Global Unix Integration
D Graphical Unix Interface
13
Most modern operating systems use GUI because:
Easy 1 Mark
Why do regular users prefer clicking icons over typing commands?
A It uses less memory than CLI
B It is faster than a command line
C It is easier to use with graphical elements like icons and windows
D It is only suitable for programmers
14
A Command Line Interface (CLI) requires users to:
Medium 2 Marks
How do you give instructions to a computer without a mouse or icons?
A Click on icons and menus
B Type commands to interact with the system
C Use a touchscreen
D Connect to the internet first
15
Which OS function decides which program uses the CPU and for how long?
Medium 2 Marks
Which function deals with running programs and processor allocation?
A File management
B Memory management
C Process management
D Device management
16
Memory management in an OS involves:
Medium 2 Marks
Which OS function handles RAM allocation among running programs?
A Organizing files into folders
B Allocating and controlling the computer's main memory for programs
C Communicating with hardware devices via drivers
D Providing a graphical user interface
17
Which OS function allows users to create, open, edit, and delete files?
Easy 1 Mark
What OS function handles your documents and folders?
A Process management
B Device management
C File management
D Memory management
18
A single-user operating system:
Easy 1 Mark
Think about a typical home desktop or laptop computer.
A Allows multiple users to work simultaneously
B Allows only one user to operate the computer at a time
C Requires an internet connection to function
D Is used only on large mainframe computers
19
Which type of OS is used on large servers and mainframe systems?
Medium 2 Marks
Which OS type handles many simultaneous users?
A Single-user OS
B Real-time OS
C Multi-user OS
D Mobile OS
20
Real-time operating systems are used where:
Hard 3 Marks
Where would even a tiny delay in the computer's response be dangerous?
A High-quality graphics are the priority
B Internet bandwidth is the main concern
C Precise timing of data processing is critical
D Large storage capacity is required
Question Palette
0/46 Answered
Showing 1 - 20 of 46
Instructions:
  • Click on an option to select your answer
  • Use the hint button if you need help
  • Track your progress with the question palette
  • Submit your answers to see results
Difficulty Distribution
Easy 13
Medium 6
Hard 1