Essential Technology Terms Cheat Sheet
Essential Technology Terms Cheat Sheet: Software, Hardware, AI, Cloud & Digital Basics
Technology terminology can seem overwhelming when you are starting to learn about computers, software, artificial intelligence, networking, and digital systems. Understanding the most frequently used terms makes it easier to follow technical discussions, learn new tools, prepare for interviews, and work confidently with technology.
This cheat sheet explains essential technology terms in simple language, with examples and practical distinctions across computing, software development, databases, networking, cybersecurity, cloud computing, artificial intelligence, and digital productivity.
1. Basic Computer Terms
Term | Meaning | Example |
|---|---|---|
Computer | An electronic device that processes data according to instructions | Desktop computer |
Hardware | Physical components of a computer system | Keyboard, processor, monitor |
Software | Programs and instructions that run on a computer | Browser, spreadsheet application |
Operating system (OS) | Software that manages hardware and provides services for applications | Windows, Linux, macOS |
Application | Software designed to perform specific tasks | Word processor, accounting app |
Program | A set of instructions executed by a computer | A calculator program |
Data | Information that can be stored or processed | Customer records |
Information | Data organized or interpreted to provide meaning | A report showing monthly sales |
Input | Data or instructions supplied to a system | Typing into a form |
Output | Results produced by a system | A generated report |
Processing | Performing operations on data | Calculating a total |
File | A named collection of stored information | PDF document |
Folder | A container used to organize files and other folders | Documents folder |
Storage | A place or medium for retaining data | SSD, cloud storage |
Peripheral | A device connected to a computer to provide additional functionality | Printer, webcam |
Hardware vs. Software
Hardware is the physical equipment. Software consists of programs and instructions.
For example, a laptop is hardware, while the browser running on it is software. The browser uses hardware resources to process webpages and display results.
Data vs. Information
Data consists of recorded facts or values. Information is data interpreted in a useful context.
For example, a list of daily sales amounts is data. A report identifying the best-performing sales day is information derived from that data.
2. Computer Hardware Terms
Term | Explanation |
|---|---|
CPU | Central Processing Unit; executes instructions and performs general-purpose processing |
GPU | Graphics Processing Unit; performs graphics operations and parallel computations |
RAM | Random Access Memory; working memory used by active programs |
ROM | Read-Only Memory; traditionally refers to non-volatile memory used to store persistent instructions or data |
HDD | Hard Disk Drive; magnetic storage device |
SSD | Solid-State Drive; storage device using flash memory |
Motherboard | Main circuit board connecting computer components |
Power supply | Converts electrical power into forms required by system components |
Cooling system | Helps remove heat from processors and other components |
Network interface | Connects a device to a network |
Monitor | Displays visual output |
Peripheral | An additional device connected to a computer |
CPU vs. GPU
A CPU handles a broad range of computing tasks and is designed for flexible, general-purpose processing.
A GPU is designed to perform many operations in parallel and is useful for graphics, scientific computing, and many AI workloads.
RAM vs. Storage
RAM | Storage |
|---|---|
Holds working data for active tasks | Retains files and applications |
Usually volatile | Generally non-volatile |
Typically faster for active processing | Used for persistent data |
Contents are normally lost when power is removed | Contents remain after shutdown |
A computer with more RAM can handle more simultaneous workloads in suitable circumstances. An SSD can improve startup and file-loading performance, but neither automatically fixes every performance problem.
3. Software and Programming Terms
Term | Meaning |
|---|---|
Source code | Human-readable instructions written in a programming language |
Programming language | A language used to express computational instructions |
Compiler | Translates source code or an intermediate representation into another form, often machine code |
Interpreter | Executes program instructions through an interpretation process |
Runtime | Environment in which a program executes |
Algorithm | A defined sequence of steps for solving a problem |
Function | A reusable block of code that performs a task |
Variable | A named reference or storage location used to represent a value, depending on the language |
Data type | Classification of data, such as a number, string, or Boolean |
Bug | A defect that causes software to behave incorrectly |
Debugging | Investigating and fixing software defects |
Framework | A reusable structure and set of conventions for building software |
Library | Reusable code that an application can call |
IDE | Integrated Development Environment; software that combines development tools |
SDK | Software Development Kit; tools and resources for building applications |
API | Application Programming Interface; a defined way for software components to communicate |
Version control | Tracking changes to files and coordinating work over time |
Repository | A collection of project files and, in version control, their history |
Compiler vs. Interpreter
A compiler translates code into another representation before or during execution. An interpreter executes instructions through an interpretation process.
Modern language implementations may combine compilation, interpretation, and runtime optimization, so the distinction is not always absolute.
Framework vs. Library
A library provides reusable functionality that developers call when needed.
A framework provides a broader structure and conventions for an application, often determining how different parts of the code fit together.
API Example
A weather application may request current conditions from a weather service through an API. The service returns structured data, which the application uses to display temperature and forecast information.
4. Internet and Networking Terms
Term | Meaning |
|---|---|
Internet | Global network of interconnected networks |
Network | Connected devices that exchange information |
IP address | Address used for communication through the Internet Protocol |
IPv4 | IP addressing system using 32-bit addresses |
IPv6 | IP addressing system using 128-bit addresses |
MAC address | Link-layer address used in local network communication |
DNS | Domain Name System; provides records used to resolve domain names |
Domain name | Human-readable name associated with internet services |
URL | Address identifying a resource |
HTTP | Protocol used for web communication |
HTTPS | HTTP protected using TLS |
TCP | Transport protocol providing reliable, ordered byte-stream delivery |
UDP | Datagram transport without built-in delivery or ordering guarantees |
Router | Device that forwards packets between networks |
Switch | Device that connects network devices and forwards frames |
Bandwidth | Capacity of a communication link to carry data |
Latency | Time delay in communication |
Packet | Unit of data carried by a network protocol |
Wi-Fi | Wireless networking technology based on IEEE 802.11 standards |
VPN | Virtual Private Network; creates a protected logical connection |
ISP | Internet Service Provider |
Bandwidth vs. Latency
Bandwidth describes how much data a link can carry over a given period.
Latency describes the delay involved in communication.
A high-bandwidth connection can still have high latency. For example, a connection may download large files quickly but still feel slow during an interactive remote session if its latency is high.
Domain vs. URL
A domain name identifies a name within the domain naming system.
A URL can include a scheme, hostname, path, query parameters, and other components.
Example:
https://www.example.com/products?id=10
Here, https is the scheme, www.example.com is the hostname, and /products?id=10 contains the path and query string.
5. Database and Data Terms
Term | Meaning |
|---|---|
Database | Organized collection of data |
DBMS | Database Management System; software for managing databases |
Table | Structure containing rows and columns in a relational database |
Row | A record in a table |
Column | A field or attribute in a table |
Primary key | Column or set of columns that uniquely identifies a row |
Foreign key | Column or set of columns that references a key in another or the same table |
Query | Request to retrieve or manipulate data |
SQL | Language commonly used to query and manage relational databases |
NoSQL | Broad category of database systems that use models other than, or in addition to, traditional relational tables |
Data warehouse | System designed to support analytical queries and reporting |
Data lake | Repository that can store data in its original or transformed form for different uses |
ETL | Extract, Transform, Load |
ELT | Extract, Load, Transform |
Data pipeline | Process that moves or transforms data between systems |
Metadata | Data describing other data |
Backup | Copy of data maintained for recovery |
Data integrity | Accuracy, consistency, and trustworthiness of data |
SQL Example
SELECT name, department
FROM employees
WHERE department = 'Marketing';This query retrieves employee names and departments for employees in the Marketing department.
ETL vs. ELT
ETL: Data is extracted, transformed, and then loaded into the target system.
ELT: Data is extracted, loaded into the target system, and transformed there.
The choice depends on the architecture, processing capabilities, governance requirements, and intended use.
6. Artificial Intelligence and Machine Learning Terms
Term | Meaning |
|---|---|
Artificial Intelligence (AI) | Field focused on systems performing tasks associated with intelligent behavior |
Machine Learning (ML) | Methods that allow systems to learn patterns from data |
Deep Learning | Machine learning using multilayer neural networks |
Neural Network | Computational model inspired in part by interconnected neurons |
Generative AI | AI that generates content such as text, images, audio, or code |
Large Language Model (LLM) | Model trained to process and generate language at scale |
Prompt | Input or instruction supplied to an AI system |
Prompt Engineering | Designing and refining inputs to improve AI outputs |
Training | Process of adjusting model parameters using data |
Inference | Using a trained model to produce outputs |
Dataset | Collection of data used for analysis or model development |
Feature | Input variable or characteristic used by a model |
Label | Target value associated with an example in supervised learning |
Model | Learned or programmed representation used to make predictions or generate outputs |
Hallucination | AI output that presents unsupported or incorrect information |
Fine-tuning | Further training a pretrained model on a specific dataset or task |
Token | Unit of text or other input processed by a model |
RAG | Retrieval-Augmented Generation; combines information retrieval with generation |
Computer Vision | Field concerned with interpreting visual information |
NLP | Natural Language Processing; methods for working with human language |
AI vs. Machine Learning
AI is the broader field. Machine learning is one approach within AI.
Deep learning is a type of machine learning that uses multilayer neural networks. Generative AI focuses on producing new content and may use deep learning models.
Training vs. Inference
Training adjusts a model based on data.
Inference uses the trained model to produce a prediction, classification, response, or other output.
Example
A model trained on labeled images may learn to classify photographs of cats and dogs. During inference, it receives a new image and predicts which category best matches it.
7. Cloud Computing Terms
Term | Meaning |
|---|---|
Cloud computing | Delivery of computing resources and services over a network |
IaaS | Infrastructure as a Service |
PaaS | Platform as a Service |
SaaS | Software as a Service |
Public cloud | Cloud infrastructure offered for use by multiple customers |
Private cloud | Cloud environment dedicated to a particular organization |
Hybrid cloud | Combination of cloud environments or cloud and other infrastructure |
Virtual machine (VM) | Software-based computer environment |
Container | Isolated application environment that shares the host operating system kernel |
Serverless computing | Cloud model in which the provider manages much of the underlying infrastructure |
Scalability | Ability to accommodate changing workloads by adjusting resources or architecture |
Elasticity | Ability to adjust resources in response to changing demand |
Availability | Degree to which a service is accessible when needed |
Disaster recovery | Processes for restoring systems after disruptive events |
CDN | Content Delivery Network; distributes content closer to users |
Infrastructure as Code (IaC) | Managing infrastructure through machine-readable configuration |
IaaS vs. PaaS vs. SaaS
Model | What it provides | Example use |
|---|---|---|
IaaS | Computing, storage, and networking infrastructure | Hosting a custom application on virtual machines |
PaaS | Managed platform for developing and running applications | Deploying an application without managing every server detail |
SaaS | Ready-to-use software delivered as a service | Online email or collaboration software |
The precise division of responsibilities varies by provider and service.
8. Cybersecurity Terms
Term | Meaning |
|---|---|
Cybersecurity | Protecting digital systems, networks, applications, and data |
Malware | Software designed for harmful or unauthorized activity |
Phishing | Deceptive communication intended to steal information or trigger unsafe actions |
Ransomware | Malware that denies access to data or systems, commonly through encryption |
Firewall | Security control that filters network traffic |
Encryption | Cryptographic transformation that protects confidentiality |
Hashing | Process that produces a digest from input data |
Authentication | Verifying an identity |
Authorization | Determining permitted actions or access |
MFA | Multifactor Authentication |
Vulnerability | Weakness that could lead to harm |
Threat | Potential cause of harm |
Exploit | Method or action that takes advantage of a vulnerability |
Patch | Software update that fixes or improves functionality, often including security fixes |
Zero Trust | Security approach that avoids granting implicit trust based only on network location |
Least Privilege | Giving users and systems only the access they need |
Incident Response | Process for managing security incidents |
Backup | Copy of data or systems maintained for recovery |
Encryption vs. Hashing
Encryption is designed to protect confidentiality and can be reversed by authorized decryption.
Cryptographic hashing produces a digest and is designed to be one-way. Password storage should use a dedicated password-hashing scheme rather than a fast general-purpose hash alone.
Authentication vs. Authorization
Authentication answers, “Who are you?”
Authorization answers, “What are you allowed to do?”
A user may successfully log in but still lack permission to access a particular document.
9. Website and Web Development Terms
Term | Meaning |
|---|---|
HTML | Defines webpage structure |
CSS | Controls visual presentation |
JavaScript | Adds dynamic behavior to websites |
Frontend | User-facing part of an application |
Backend | Server-side logic and data processing |
Full stack | Development spanning frontend and backend |
Responsive design | Design that adapts to different screen sizes |
CMS | Content Management System |
Framework | Reusable application structure and conventions |
Repository | Project files and, commonly, version history |
Git | Distributed version control system |
Deployment | Releasing software into an environment |
API endpoint | Address or operation through which an API exposes functionality |
Cookie | Small piece of data stored by a browser for a website |
Cache | Stored copy of data used to reduce repeated work |
CDN | Network that delivers content from distributed locations |
Accessibility | Designing systems so people with different abilities can use them |
SEO | Search Engine Optimization |
Sitemap | File listing URLs intended to help search engines discover website pages |
Core Web Vitals | Metrics assessing important aspects of page experience |
Frontend vs. Backend
Frontend development focuses on the interface and interactions that users experience.
Backend development handles server-side logic, database operations, permissions, and processing.
Both sides must be designed with security, performance, and usability in mind.
10. Software Development and Project Terms
Term | Meaning |
|---|---|
SDLC | Software Development Life Cycle |
Agile | Adaptive approach emphasizing feedback and iterative delivery |
Scrum | Framework for product development using Sprints and defined accountabilities, events, and artifacts |
Sprint | Fixed-length Scrum event |
User story | Short description of a user need |
Acceptance criteria | Conditions that a feature must satisfy |
Testing | Evaluating software behavior and quality |
Unit testing | Testing individual functions or components |
Integration testing | Testing interactions between components |
Regression testing | Checking that changes have not broken existing functionality |
CI | Continuous Integration |
Continuous Delivery | Keeping software changes ready for release |
Continuous Deployment | Automatically deploying qualifying changes to production |
DevOps | Practices promoting collaboration and automation across development and operations |
Bug | Software defect |
Release | Making a software version available for use |
Rollback | Returning to a previous version or state when appropriate |
Technical debt | Future cost created by shortcuts or design decisions that make later work harder |
Agile vs. Waterfall
Waterfall typically organizes work into sequential phases. Agile emphasizes iterative delivery, regular feedback, and adaptation.
Neither is automatically right for every project. Requirements, risk, regulatory obligations, and delivery needs should guide the choice.
11. Data Analytics and Business Intelligence Terms
Term | Meaning |
|---|---|
Data analytics | Examining data to find patterns and answer questions |
Business Intelligence (BI) | Processes and tools that support business reporting and decision-making |
KPI | Key Performance Indicator |
Metric | Quantifiable measurement |
Dashboard | Visual display of selected metrics and information |
Data visualization | Presenting data visually |
A/B testing | Comparing two variants under a defined experimental setup |
Conversion rate | Percentage of eligible users or sessions that complete a defined action |
Data cleaning | Detecting and addressing data-quality issues |
Data modeling | Defining structures and relationships for data |
Regression analysis | Statistical method for estimating relationships between variables |
Correlation | Measure of association between variables |
Statistical significance | Evidence assessed under a statistical model and specified threshold |
Data-driven decision | Decision informed by relevant data and analysis |
Metric vs. KPI
A metric is any defined quantitative measurement.
A KPI is a metric selected to evaluate progress toward an important objective.
For example, a website may track page views, but its primary KPI for lead generation might be qualified leads per month.
Correlation vs. Causation
Correlation describes an association between variables.
Causation means that a change in one factor produces a change in another under the relevant conditions.
An observed correlation alone does not prove causation.
12. Digital Productivity and File Terms
Term | Meaning |
|---|---|
Cloud storage | Online service for storing and accessing files |
Sync | Keeping data aligned across devices or services |
Backup | Separate recoverable copy of data |
Portable Document Format | |
CSV | Comma-Separated Values; text format for tabular data |
XLSX | Excel workbook file format |
DOCX | Word document file format |
PPTX | PowerPoint presentation file format |
ZIP | Common archive format that can combine and compress files |
OCR | Optical Character Recognition; extracts text from images or scanned documents |
Collaboration tool | Software that supports communication and coordinated work |
Automation | Using software or machines to perform tasks with reduced manual intervention |
Workflow | Defined sequence of tasks or actions |
Integration | Connecting systems so they can exchange data or functionality |
Backup vs. Synchronization
Synchronization keeps files or data aligned between locations. It does not necessarily provide historical recovery.
If an unwanted change or deletion synchronizes across devices, every synchronized copy may be affected. Important information should have appropriate independent backups.
13. Common Technology Abbreviations
Abbreviation | Full form |
|---|---|
AI | Artificial Intelligence |
ML | Machine Learning |
DL | Deep Learning |
LLM | Large Language Model |
NLP | Natural Language Processing |
API | Application Programming Interface |
CPU | Central Processing Unit |
GPU | Graphics Processing Unit |
RAM | Random Access Memory |
ROM | Read-Only Memory |
SSD | Solid-State Drive |
HDD | Hard Disk Drive |
OS | Operating System |
DBMS | Database Management System |
SQL | Structured Query Language |
DNS | Domain Name System |
HTTP | Hypertext Transfer Protocol |
HTTPS | HTTP Secure |
TCP | Transmission Control Protocol |
UDP | User Datagram Protocol |
VPN | Virtual Private Network |
ISP | Internet Service Provider |
CDN | Content Delivery Network |
SDK | Software Development Kit |
IDE | Integrated Development Environment |
UI | User Interface |
UX | User Experience |
CMS | Content Management System |
SEO | Search Engine Optimization |
KPI | Key Performance Indicator |
BI | Business Intelligence |
ETL | Extract, Transform, Load |
ELT | Extract, Load, Transform |
SDLC | Software Development Life Cycle |
CI/CD | Continuous Integration and Continuous Delivery or Deployment, depending on context |
MFA | Multifactor Authentication |
IAM | Identity and Access Management |
IoT | Internet of Things |
SaaS | Software as a Service |
PaaS | Platform as a Service |
IaaS | Infrastructure as a Service |
14. Technology Concepts: Common Confusions
Common confusion | Correct distinction |
|---|---|
Internet vs. Web | The internet is the underlying network infrastructure; the Web is a service that uses it |
Website vs. Web application | A website may primarily present information; a web application generally provides interactive functionality. The distinction is not absolute |
Data vs. Information | Data contains recorded values; information is data interpreted in context |
RAM vs. Storage | RAM supports active processing; storage retains files and programs |
AI vs. ML | AI is the broader field; ML is one approach within AI |
Compiler vs. Interpreter | They use different execution approaches, although modern implementations may combine techniques |
API vs. UI | An API is an interface for software communication; a UI is an interface for human interaction |
Authentication vs. Authorization | Identity verification vs. permission enforcement |
Encryption vs. Hashing | Reversible confidentiality protection with keys vs. a one-way digest |
Backup vs. Sync | Independent recovery copy vs. keeping locations aligned |
Metric vs. KPI | General measurement vs. a measurement selected to track an important objective |
Correlation vs. Causation | Association vs. a causal relationship |
Cloud vs. Internet | Cloud services provide computing capabilities; the internet is one way to access many of them |
Bug vs. Feature | A bug is a defect; a feature is intended functionality |
Testing vs. Debugging | Testing evaluates behavior; debugging investigates and fixes causes of defects |
15. Essential Technology Interview Questions
What is an operating system?
An operating system manages computer resources and provides services for applications and users.
What is the difference between hardware and software?
Hardware consists of physical components, while software consists of programs and instructions.
What is an API?
An API defines how software components or systems communicate.
What is cloud computing?
Cloud computing delivers computing resources and services over a network, commonly through managed or on-demand services.
What is the difference between SQL and NoSQL?
SQL is a language commonly used with relational databases. NoSQL describes a broad range of database systems that use various nontraditional relational data models.
What is cybersecurity?
Cybersecurity protects digital systems, networks, applications, and information against unauthorized access, attacks, and disruption.
What is machine learning?
Machine learning uses data and algorithms to learn patterns that can support predictions, classifications, or other tasks.
What is the difference between frontend and backend development?
Frontend development focuses on user-facing interfaces, while backend development handles server-side processing, business logic, and data access.
What is a database?
A database is an organized collection of data managed so that it can be stored, retrieved, and updated.
What is an algorithm?
An algorithm is a defined sequence of steps for solving a problem or performing a task.
What is version control?
Version control tracks changes to files and helps individuals and teams manage different versions of a project.
What is the difference between a backup and synchronization?
A backup preserves a recoverable copy of data, while synchronization keeps data aligned across locations.
16. Technology Learning Checklist
Computer Fundamentals
Understand hardware, software, RAM, storage, and operating systems.
Learn the difference between data and information.
Understand files, folders, and common document formats.
Software and Development
Understand programming languages, algorithms, and variables.
Learn what APIs, libraries, and frameworks do.
Understand Git and version control.
Learn basic software testing concepts.
Networking
Understand IP addresses, DNS, and HTTP/HTTPS.
Learn the roles of routers and switches.
Understand TCP and UDP.
Learn basic network troubleshooting.
Data and AI
Understand databases, SQL, and data pipelines.
Distinguish AI, machine learning, and deep learning.
Learn basic data analytics and KPI concepts.
Understand the limitations of generative AI.
Security and Cloud
Understand authentication and authorization.
Learn encryption and hashing fundamentals.
Understand cloud service models.
Learn the importance of backups, patching, and least privilege.
Conclusion
Technology becomes easier to understand when unfamiliar terminology is connected to practical examples. Learning the fundamentals of computing, software, networking, databases, AI, cybersecurity, cloud services, and analytics creates a foundation for further technical study.
Use this cheat sheet as a reference while learning new tools, preparing for interviews, or working on projects. Rather than memorizing every abbreviation, focus on understanding what each concept does, when it is useful, and how it connects to other technologies.



