COMPUTER SOFTWARE
What is Software?
Software is the set of instructions, programs and data that tell the computer what to do.
Whereas hardware refers to the physical parts you can touch (keyboard, monitor, etc.), software refers to the non-physical parts (programs, applications) that run on the hardware.
According to the curriculum for Computer Studies in Nigeria, the study of software is listed under “Computer Software” alongside hardware.
So: Software = instructions + data + programs.
Why is Software Important?
- It helps you to make the computer useful. Without software, a computer is just hardware with no functionality.
- Software enables you to run applications like word-processing, spreadsheets, games, internet browsers, etc.
- It helps you to interact with the computer hardware in a meaningful way.
- It helps you to carry out tasks more efficiently — from writing documents to drawing pictures to playing music.
Understanding software is important because you will use many types of software in your school computer-lab lessons.
Types of Software
Software can be categorised in different ways. The main two categories are: System Software and Application Software.
1 System Software
System software is the software that helps the computer to manage its internal operations and hardware.
Examples include Operating Systems (OS), device drivers, utility programs.
The OS is the main piece of system software — it controls memory, devices (input/output), files, etc.
For example, when you switch on the computer (booting), the operating system loads and prepares the computer for use.
System software acts between the hardware and the applications you use.
2 Application Software
Application software is the software you use to perform specific tasks.
Examples: word processor (for typing documents), spreadsheet (for managing numbers), presentation software (for slides), web browser (for internet), games, graphic design software.
These run on top of the system software (OS).
Other Possible Sub-types / Classifications
- Utility Software: A subset of system software that helps you maintain the computer (e.g., antivirus, disk defragmenter, backup software).
- Programming Software: Tools used to create software (compilers, interpreters, editors).
- Middleware: Software that connects different applications or systems (less common in JSS level).
- Firmware: Software embedded into hardware devices.
Examples of Software
- Operating Systems: e.g., Windows, Linux, macOS .
- Word Processor: e.g., Microsoft Word, LibreOffice Writer.
- Spreadsheet: e.g., Microsoft Excel, LibreOffice Calc.
- Presentation Software: e.g., PowerPoint.
- Web Browser: e.g., Google Chrome, Mozilla Firefox.
- Utility: e.g., antivirus program, disk cleaner.
- Desktop Publishing: e.g., software to combine text and graphics for print.
- Database Software: e.g., Microsoft Access or simple database programs.
Functions / What Software Does
Here are what software does for you
- it helps you to Manage hardware resources (via system software) — allocate memory, control input/output devices.
- it helps you to Provide a user interface — allow you to interact with the computer (e.g., via desktop icons, menus).
- it helps you to Run applications — such as processing documents, spreadsheets, browsing the internet.
- it helps you to Facilitate tasks — e.g., calculation, data storage, presentation, communication.
- it helps you to repetitive work — e.g., using templates, macros in spreadsheets.
- it helps you to Ensure security and maintenance — via antivirus, backups, system updates (utility software).
- it helps you to Store and retrieve data — via database software or file systems.
- it helps you to Enable communication — software supports internet, networking, messaging.
Distinguishing Between Software and Hardware
- Hardware: physical parts you can touch — monitor, keyboard, CPU, hard-disk.
- Software: intangible instructions, programs, data — cannot be touched.
Example: The keyboard is hardware; the program you type in (e.g., word processor) is software.
The hardware needs software to do anything useful, and software runs on hardware.
Some Key Terms You Should Know
- Booting: Starting up a computer; when you switch on the computer and the system software (OS) loads.
- Operating System (OS): The main system software that manages computer hardware and software resources.
- Driver: A small piece of software that allows the OS to communicate with hardware devices.
- Application: Software designed to help the user to perform tasks.
- Utility: Software used for maintenance or optimisation of the computer.
- Installation: The process of copying software onto a computer to make it usable.
- File Management: Organising files into folders, saving, moving, deleting – often done via software.
- Program vs Application: A program may be a small set of instructions; an application is a complete software tool for user tasks.
- Update: Software improvements or patches (often for security or bug-fixes).
- License: The legal permission you have to use software (free, paid, open source).
- Open Source Software: Software whose source code you can access, modify and distribute (not always in JSS level, but good to know).
Activities / Questions (for Practice)
- Define software.
- Differentiate between system software and application software.
- Give three examples each of system software and application software.
- What is the role of an operating system?
- Why is software important for computers?
- Explain what utility software is and give one example.
- What is the difference between installation and update of software?
- Describe what a driver does in a computer system.
- List four tasks you can do with application software.
- How does software help you to manage files on your computer?
Summary
In summary:
Software is a collection of programs, instructions and data which direct the operations of a computer.
It is essential because without it, the computer hardware cannot perform any useful function.
Software is broadly divided into system software (which helps to run the computer itself) and application software (which helps users to do tasks).
You should be familiar with examples of each type, understand their functions, and know key terminology.
This topic forms a foundational part of the Junior Secondary School Computer Studies curriculum in Nigeria, so mastering it will help you in subsequent topics (like hardware, file management, programming, etc.).