
Table of Contents
Computing has developed its own specialized vocabulary, and picking up the basics pays off whether you're writing software, helping a relative with their laptop, or just trying to understand a support article. The glossary below walks through the key terms behind hardware, operating systems, programming, networking, and the user interfaces people interact with every day — with a nod to the origins of the words where the backstory is worth knowing.
How Computing Got Its Vocabulary
"Computer" used to be a profession. Before the 1940s, the word referred to the people — often rooms full of them — who carried out long calculations by hand. When electronic machines began taking over those jobs, the title quietly migrated to the equipment. A similar story attaches to plenty of familiar terms: mouse, window, desktop, folder, file, bug, virus, memory, and cloud were all ordinary English words that got drafted into the digital world.
Recycling existing words is one of the defining habits of technology vocabulary. The upside is an approachable language that newcomers can latch onto quickly. The downside is occasional confusion when the technical meaning drifts away from the everyday one.
The Hardware Essentials
- CPU (Central Processing Unit) — The primary chip that executes program instructions. Often called the "processor" or the "brain" of the computer.
- RAM (Random Access Memory) — Volatile memory that temporarily stores data being actively used. Data in RAM is lost when the computer powers off.
- ROM (Read-Only Memory) — Non-volatile memory containing permanent instructions, like the basic startup code (BIOS/UEFI).
- Hard Drive (HDD) — A storage device using spinning magnetic disks to read and write data.
- SSD (Solid-State Drive) — A faster storage device using flash memory chips with no moving parts.
- GPU (Graphics Processing Unit) — A specialized processor designed to handle graphics rendering and parallel computations.
- Motherboard — The main circuit board that connects and allows communication between all computer components.
- Power Supply Unit (PSU) — Converts electrical power from an outlet into usable power for computer components.
- Peripheral — Any external device connected to a computer: keyboard, mouse, monitor, printer, scanner.
- Port — A physical connector on a computer for attaching peripherals (USB, HDMI, Ethernet).
- Bus — The communication system that transfers data between components inside a computer.
How the OS Thinks
- Operating System (OS) — The software that manages hardware resources and provides services for applications. Examples: Windows, macOS, Linux, Android, iOS.
- Kernel — The core of the OS that directly manages hardware and system resources.
- Boot — Starting up a computer. The word is short for "bootstrapping" — the vivid image of pulling yourself up by your own bootstraps, because the machine has to bring itself to life with no outside help.
- BIOS/UEFI — Basic Input/Output System / Unified Extensible Firmware Interface; the first software that runs when a computer starts.
- Driver — Software that allows the OS to communicate with a specific hardware device.
- Process — A program currently running in memory.
- Thread — The smallest unit of execution within a process.
- Virtual Memory — A technique that uses hard drive space as an extension of RAM.
- File System — The method an OS uses to organize and store files (NTFS, ext4, APFS).
- Registry — (Windows) A database storing low-level system settings and configuration.
Building Software: Developer Terms
- Programming Language — A formal language for writing computer instructions. Examples: Python, JavaScript, Java, C++, Rust.
- Source Code — The human-readable text of a program written by a developer.
- Compiler — A program that translates source code into machine-executable code before the program runs.
- Interpreter — A program that executes source code line by line at runtime.
- IDE (Integrated Development Environment) — A software application combining code editor, compiler/interpreter, and debugging tools.
- Variable — A named container for storing data in a program.
- Function / Method — A reusable block of code that performs a specific task.
- Object — In object-oriented programming, a data structure combining data and methods.
- Class — A blueprint for creating objects.
- Loop — A programming construct that repeats a block of code.
- Conditional (if/else) — Code that executes different actions based on whether a condition is true or false.
- Array — An ordered collection of elements accessed by index.
- String — A sequence of characters (text data).
- Boolean — Named after the nineteenth-century mathematician George Boole; a data type that holds only true or false.
- Recursion — From Latin recurrere, "to run back." A function that calls itself.
- Git — A version control system for tracking changes to code.
Talking Between Machines
- Network — Two or more computers connected to share resources and data.
- LAN (Local Area Network) — A network covering a small area like an office or home.
- WAN (Wide Area Network) — A network spanning a large geographic area; the internet is the largest WAN.
- Server — A computer or program that provides services (web pages, files, email) to other computers (clients).
- Client — A computer or program that requests services from a server.
- Bandwidth — The maximum rate of data transfer across a network.
- Packet — A small unit of data transmitted over a network.
- TCP/IP — Transmission Control Protocol/Internet Protocol; the fundamental communication protocols of the internet.
- FTP (File Transfer Protocol) — A protocol for transferring files between computers.
- SSH (Secure Shell) — A protocol for secure remote access to a computer.
- Ping — A utility that tests connectivity between two network devices.
Files, Folders, and Where Data Lives
- File — A named collection of data stored on a disk.
- Folder / Directory — A container for organizing files.
- File extension — The suffix indicating a file's format (.txt, .jpg, .pdf, .html).
- Compression — Reducing file size for storage or transmission (ZIP, GZIP).
- Backup — A copy of data kept for recovery.
- Partition — A logically separate section of a storage device.
- Format — Preparing a storage device for use by creating a file system (also: erasing all data).
- Cloud storage — Storing data on remote servers accessed via the internet.
The Screen You Actually See
- GUI (Graphical User Interface) — A visual interface using windows, icons, and menus (pronounced "gooey").
- CLI (Command Line Interface) — A text-based interface where users type commands.
- Desktop — The main screen of a graphical OS, borrowed from the metaphor of a physical desk.
- Icon — From Greek eikōn, "image"; a small graphic that stands in for a file, program, or function.
- Toolbar — A row of icons or buttons providing quick access to functions.
- Widget — A small application or interface component — the word is a squish of "window gadget."
- Cursor — From Latin cursor, "runner"; the indicator that shows where you are on screen.
- Drag and drop — Moving items by clicking, holding, and releasing them.
- Scroll — Moving through content that extends beyond the visible area.
When Things Break
- Bug — A flaw in software. The word went mainstream in 1947 after engineers literally pulled a moth out of a relay inside the Harvard Mark II computer.
- Debug — To find and fix bugs.
- Crash — A sudden, unexpected failure of a program or system.
- Blue Screen of Death (BSOD) — A Windows error screen indicating a critical system failure.
- Error code — A number or message identifying a specific type of problem.
- 404 Error — "Not Found"; a web server cannot locate the requested page.
- Timeout — A connection or process that takes too long and is terminated.
- Lag — Noticeable delay between action and response.
- Reboot — Restarting a computer to clear temporary issues.
- Patch — A software update that fixes bugs or vulnerabilities.
A Short History of Computing Words
Computing vocabulary has accumulated in layers. The earliest generation of machines (1940s and 1950s) borrowed heavily from electrical engineering and mathematics: circuit, register, memory, binary. The personal computer boom of the 1970s and 1980s softened the language by pulling in office metaphors — desktop, file, folder, and the never-quite-rodent-shaped mouse. The web era of the 1990s added browser, link, and email, while the smartphone years contributed app, swipe, tap, and share.
Each new layer of technology vocabulary sits on top of the one before it. That layered history explains a few small absurdities, too: we still "dial" phone numbers on devices that have no dial, "hang up" on calls that never involve a receiver, and "rewind" digital recordings that were never on tape.
Wrapping Up
A working grasp of computer terminology pays dividends in almost any modern conversation. Whether you're logging a support ticket, reading a job description, or explaining to a family member why their printer won't cooperate, the right word shortens the conversation and avoids misunderstandings. Every term in this glossary sits in the wider history of English — a reminder that even the sharpest new technology borrows most of its language from much older ideas.
Look Up Any Word Instantly on Dictionary Wiki
Get definitions, pronunciation, etymology, synonyms & examples for 1,200,000+ words.
Search the Dictionary