Free Study Material
Every computer you've ever touched is the result of decades of the same underlying goal — calculate faster, store more, and shrink in size. This topic traces that journey through five recognised generations.
Each generation's leap is really the same story repeating: a new way to build the switching component (vacuum tube → transistor → integrated circuit → microprocessor) that is smaller, faster, cheaper, and more reliable than the one before it — size and cost have fallen while speed and reliability have risen, generation after generation, which is exactly the trend that made computers go from room-sized, institution-only machines to something everyone now carries in a pocket.
Note: The generations are defined by their core switching technology, not simply by "how new" a computer is — a modern computer built entirely around microprocessors is still Fourth Generation, even if manufactured recently.
Computing has passed through five generations, each defined by its core technology: Vacuum Tubes, Transistors, Integrated Circuits, Microprocessors, and (emerging) Artificial Intelligence — each step made computers smaller, faster, cheaper, and more reliable than the one before it.
Computing didn't start with electronics. It started with the human need to count faster and more accurately. The journey moves from Mechanical tools to Electronic power.
Modern computing is classified into generations based on the Switching Technology used in the hardware.
Large, expensive, and produced immense heat (ENIAC).
Smaller, faster, and more reliable than tubes.
Integrated Circuits allowed multiple transistors on one chip.
VLSI technology enabled the creation of Personal Computers (PCs).
Every computer, from the machines of the last topic through to the one you're reading this on, is organised around the same basic layout. This topic names that layout.
A computer's organisation follows one repeating cycle: Input → Process → Output, supported by Storage.
The ALU and Control Unit divide the CPU's job cleanly in two: the ALU actually does the arithmetic and comparisons, while the Control Unit never calculates anything itself — it only directs, telling the ALU, memory, and input/output units what to do and when. Splitting "decide what happens next" from "actually compute the result" is exactly what lets a CPU coordinate a sequence of operations correctly.
Note: CBSE exam questions frequently ask you to name which unit a specific job belongs to — remember that calculation and comparison is always the ALU's job, and directing/coordinating is always the Control Unit's job.
A computer is organised around Input → Process → Output, supported by Memory. The CPU itself splits into the ALU (performs calculations and comparisons) and the Control Unit (directs and coordinates every other unit) — together they process what the Input Unit supplies and hand results to the Output Unit.
A computer follows the IPO Cycle: It takes Input, performs Processing using the CPU, and produces Output. All data is stored in Memory during this cycle.
The Central Processing Unit (CPU) is where the actual "computing" happens. It consists of three main functional units:
Components inside a computer are connected by a set of parallel wires called a Bus. Think of it as a highway for data.
| Data Bus | Carries actual data. It is bidirectional (flows both ways). |
| Address Bus | Carries the location (address) of data. It is unidirectional (only from CPU to Memory). |
| Control Bus | Carries command signals (like "Read" or "Write") to coordinate all units. |
Hardware alone can't do anything useful — it needs instructions telling it what to do. This topic gives you a first, high-level look at that instruction layer; a later chapter in this unit covers it in full depth.
Software is a set of instructions that tells hardware what to do. It splits into two broad categories:
The distinction is really about who the software serves: system software serves the computer's own hardware and other software, invisibly, while application software serves the end user directly, for one visible task at a time. A word processor could not even run without system software already managing the hardware underneath it — the two categories work in layers, not as alternatives to each other.
Note: The Operating System sits at the boundary between the two — it's system software, but it's also what a user directly starts application software through.
Software is either System Software (manages the computer itself, invisibly, so other programs can run — the Operating System is the key example) or Application Software (a program built for a specific, user-facing task). The next chapter in this unit returns to this distinction in full depth.
Software is a set of instructions, data, or programs used to operate computers and execute specific tasks. While Hardware is the physical body, Software is the soul of the computer.
Software is broadly classified into two main categories based on its purpose:
Required to run the hardware and manage resources. Examples: Operating Systems (Windows, Linux), Language Processors (Compilers, Interpreters).
Designed to perform specific tasks for the user. Examples: Browsers (Chrome), Editors (Word), Accounting Software (Tally).
Computers only understand Machine Code (0s and 1s). Language processors translate high-level code (like Python) into machine code.
| Processor | How it works |
|---|---|
| Assembler | Converts Assembly language to Machine code. |
| Compiler | Translates the entire program at once. It is fast but harder to debug. |
| Interpreter | Translates line-by-line. Easier for beginners to debug errors. (Python uses this!) |
Application software is further divided based on who it is made for:
📦 Generic Purpose (General): Ready-made software designed for a wide range of users.
Examples: Microsoft Word, Photoshop, Google Chrome.
🛠️ Specific Purpose (Customized): Developed specifically for a particular person, business, or organization to meet their unique needs.
Examples: School Management System, Hotel Billing Software, Railway Reservation System.
The Input and Output units from the last-but-one topic are more than abstract labels — this topic names the actual physical devices that fill each role.
A touchscreen is worth noticing specifically because it blurs the usual clean split: it is simultaneously an input device (accepting taps and gestures) and part of the output pathway (the screen displaying the result) — most other devices in this list belong to exactly one category, which is exactly why touchscreens are a common exam distinction question.
Note: A device's category depends on the direction data moves, not on how "technical" it looks — a microphone (input) and a speaker (output) are the same basic idea, sound, moving in opposite directions.
Input devices (keyboard, mouse, scanner, microphone, touchscreen) bring data into the computer; output devices (monitor, printer, speaker) present processed results back to the user — a touchscreen is the one common device that does both at once.
Input devices are hardware used to provide data and control signals to the computer. In IP, we focus on devices that facilitate user interaction.
Output devices translate the processed data into a human-readable format (visual, audio, or physical).