📘 CodingMarble Learn

Types of Software

Software is of two big kinds. System software runs the computer: the operating system, utility programs (antivirus, disk cleanup, backup, compression) and device drivers. Language translators are also system software: an assembler turns assembly language into machine code, a compiler translates a whole high-level program at once, and an interpreter translates and runs it line by line. Application software does a user's job: general-purpose (word processor, spreadsheet, browser) or customised (made for one organisation).

🎬 Step-by-step story

  1. Software sits in layers. Hardware at the bottom. System software in the middle. Application software on top.
  2. System software runs the computer. It has the operating system, utilities and device drivers.
  3. The CPU only knows 0s and 1s. An assembler turns assembly words into machine code.
  4. A compiler translates the whole program at once. An interpreter translates one line, runs it, then goes to the next.
  5. Application software does your job. Some is for everyone, like a browser. Some is made for one school or bank.
  6. Your turn: tap a program and see which layer it belongs to.

Tip: drag the 3D scene to turn it. Use two fingers to zoom.

🤔 Common doubts, cleared

Is the operating system the same as system software?

The OS is the biggest part of system software, but system software also includes utilities, drivers and translators.

Why can't the CPU read Python directly?

The CPU's circuits only react to 0s and 1s. Every other language must be translated first.

If an interpreter is slower, why does Python use one?

Because you see results line by line and find errors quickly, which is great for learning and testing.

Is WhatsApp general-purpose or customised?

General-purpose: millions of people use the same app. Customised software is built for one organisation.

System software, utilities and device drivers

System software controls and manages the hardware and gives a base for other programs.

Programming languages and translators

Machine language is 0s and 1s, the only language the CPU understands. Assembly language uses short words (mnemonics) like ADD, MOV. High-level languages like Python, C++ and Java use English-like words.

Programs in other languages must be translated into machine code:

CompilerInterpreter
Whole program at onceLine by line
Shows all errors after compilingStops at the first error
Faster run after compilingSlower, translates every run

Application software

Application software helps the user do a particular task.

Software can also be proprietary (you buy a licence, source code is hidden) or free and open source (FOSS, e.g. Linux, LibreOffice, Python), where the source code is open for anyone to study and improve.

Board exam focus

Expect: difference between compiler and interpreter (2–3 marks), classify given software, the role of a device driver, examples of utilities.

Key formulas and definitions

Worked examples

1. Classify: Linux, WinRAR, printer driver, Python, MS Excel, a school fee app.

Linux: OS (system). WinRAR: utility (compression). Printer driver: device driver. Python: interpreter (language translator). MS Excel: general-purpose application. School fee app: customised application.

2. A program has errors in lines 4 and 9. What will a compiler and an interpreter show?

The compiler checks the whole program and reports both errors (lines 4 and 9) before anything runs. The interpreter runs lines 1–3, stops at line 4 and shows only that error; line 9 is seen only after line 4 is fixed.

3. Why does a new printer come with a CD or download for a driver?

The OS does not know how to control that exact printer model. The driver tells the OS how to send pages to it.

4. Is an antivirus system software or application software?

It is a utility, which is part of system software, because it looks after the computer itself rather than doing a user's task like writing a letter.

Common mistakes

Practice quiz

1. Which translator converts assembly language into machine code?
2. Which translates a program line by line?
3. Disk cleanup is an example of:
4. A hospital's patient record system made only for it is:
5. Which is system software?

Practice: answer these yourself

Type or choose your answer, then press Check. Use a hint if you are stuck; the full solution appears after you answer.

Frequently asked questions

What are the types of software in Class 11 CS?

System software (OS, utilities, device drivers, language translators) and application software (general-purpose and customised).

What is the difference between a compiler and an interpreter?

A compiler translates the whole program at once and lists all errors; an interpreter translates and runs one line at a time and stops at the first error.

What is a device driver?

A small system program that lets the operating system control a particular hardware device such as a printer or webcam.

Where this is taught

CBSE (India)Class 11Computer Systems and Organisation
CBSE (India)Class 11Introduction to Computer System

Learn first

Learn next

Related lessons

All Computer Science lessons