Computing vocabulary covers the words used to describe machines, programs, data and networks. This article organizes commonly encountered terms, explains basic meanings and highlights distinctions helpful for learners, professionals and casual users. It is intended as a quick, practical reference rather than a comprehensive glossary.
Common categories and sample words
- Hardware: CPU (central processing unit — executes instructions), GPU (graphics processing unit — parallel graphics/math), RAM (volatile memory for active data), motherboard, SSD/HDD (persistent storage), peripheral (keyboard, mouse, printer).
- Software: operating system (OS — manages hardware and resources), application (user programs), driver (hardware interface), firmware (low-level code), utility, patch/ update.
- Networking: router, switch, modem, IP address (network identifier), DNS (name service), LAN/WAN, protocol (rules for communication), firewall.
- Security: encryption (protecting data), authentication (verifying identity), malware (malicious software), virus, VPN (secure tunnel), certificate.
- Programming & development: algorithm, function/procedure, variable, data type, compiler, interpreter, API (application programming interface), library, framework, version control.
- Data & storage: file, folder/directory, database, backup, compression, byte/bit, file format, cloud storage.
- User interface & interaction: GUI (graphical user interface), CLI (command-line interface), touchscreen, accessibility, UX (user experience).
- Operating commands & file types: common file extensions (.txt, .pdf, .exe), shell commands (copy, move, mkdir, ls, cd, ping).
Key distinctions and notes
Many terms are context dependent. For example, "server" can mean hardware that hosts services or the software that provides them. "Open source" and "proprietary" describe licensing and distribution models rather than technical capability. Acronyms such as CPU, RAM and OS are ubiquitous; learning their expansions helps understanding.
History and usage: computing language evolved from mathematics and engineering. Older terms (algorithm, bug) have long histories and stories attached, while new concepts (cloud, container, serverless) reflect recent architectural changes. Technical meanings may be precise in documentation but simplified in everyday use.
Learning tips
- Group terms by category (hardware vs software, networking vs security) to build mental models.
- Practice common commands in a safe environment to learn CLI vocabulary.
- Read documentation and tooltips to see words used in context; follow reputable tutorials for hands-on familiarity.
- Keep a personal glossary for terms you encounter frequently; update it as technologies evolve.