CSS Computer Science (Optional) — Paper-I, Section-A, Topic I, p.22-24. Covers: Types of Software.

Definition

Three Broad Categories (Classification Table)

Category Role Examples
System Software Manages hardware so other software can run OS, device drivers, utilities
Programming Software Used by programmers to write/translate/debug code Compiler, interpreter, assembler, debugger, IDE
Application Software Performs specific end-user tasks MS Word, Photoshop, browsers

1. System Software

Manages/controls hardware so application software can run — the intermediary between hardware and user/applications.

2. Programming Software (Programming Tools)

Used by programmers to write, translate, and debug other software — treated as a distinct third category.

3. Application Software

End-user programs designed to perform specific tasks, running on top of system software.