Computer Terminology: A Complete Glossary of Computing Terms

Vibrant close-up of a computer screen displaying color-coded programming code.

Computer terminology forms a specialized vocabulary that has become essential knowledge in the modern world. Whether you are a programmer, an office worker, a student, or simply someone who uses a smartphone, understanding computer terms helps you communicate more effectively, solve problems more efficiently, and navigate the digital landscape with confidence. This comprehensive glossary covers the most important computing terms, from fundamental hardware concepts to programming and networking, along with the etymological origins of key words.

The Language of Computing

The word "computer" originally referred to a person who performs calculations—it was a job title before it became the name of a machine. The shift happened in the 1940s when electronic machines took over computational tasks previously done by human "computers." Similarly, many computing terms started as ordinary English words repurposed for technological use: "mouse," "window," "desktop," "folder," "file," "bug," "virus," "memory," and "cloud" all took on new meanings in the computer age.

This pattern of semantic extension—giving old words new meanings—is one of the most distinctive features of technology vocabulary. It makes computing language more accessible than pure jargon would be, but it can also create confusion when the technical meaning differs from the everyday one.

Core Hardware Terms

  • 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.

Operating System Concepts

  • 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. "Booting" comes from "bootstrapping"—pulling yourself up by your own bootstraps, because the computer must start itself without 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.

Programming and Development

  • 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 mathematician George Boole; a data type with only two values: 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.

Networking and Communication

  • 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, Formats, and Storage

  • 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.

User Interface Terms

  • 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, metaphorically representing a physical desk.
  • Icon — From Greek eikōn (image); a small graphic representing a file, program, or function.
  • Toolbar — A row of icons or buttons providing quick access to functions.
  • Widget — A small application or interface component (from "window gadget").
  • Cursor — From Latin cursor (runner); the indicator showing position on screen.
  • Drag and drop — Moving items by clicking, holding, and releasing them.
  • Scroll — Moving through content that extends beyond the visible area.

Troubleshooting and Error Terms

  • Bug — An error in software. The famous story involves a moth found in a relay of the Harvard Mark II computer in 1947.
  • 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 Brief History of Computing Terms

Computing terminology has evolved through distinct eras. The earliest computers (1940s–1950s) borrowed vocabulary from mathematics and electrical engineering: "circuit," "register," "memory," "binary." The personal computer revolution of the 1970s–1980s domesticated computing language, introducing "desktop," "file," "folder," and "mouse"—all metaphors from the physical office. The internet era (1990s) brought "web," "browser," "email," and "link." The smartphone and social media era added "app," "swipe," "tap," and "share."

Each generation of technology vocabulary builds on the last, creating a layered terminology that reflects the full history of computing. Understanding this history helps make sense of why we "dial" phone numbers on screens with no dials, "hang up" calls with no receiver to place, and "rewind" digital media that has no tape.

Conclusion

Computer terminology is an essential part of modern English literacy. Whether you are troubleshooting a software bug, discussing network architecture, or simply explaining technology to a friend, knowing the right terms makes communication clearer and more efficient. The language of computing is dynamic, creative, and deeply rooted in the broader history of English—a reminder that even the most cutting-edge technology stands on foundations of ancient words and ideas.

Look Up Any Word Instantly on dictionary.wiki

Get definitions, pronunciation, etymology, synonyms & examples for 350,000+ words.

© 2026 dictionary.wiki All rights reserved.