shubh.
Links Creative Portfolio
← Back to blogs

Computer Science Glossary

The Complete Computer Science Glossary

Computer science is full of overloaded words. “Resolution” means one thing in networking and another in graphics. “Encoding” shows up in both data formats and security. This glossary exists to cut through that ambiguity.

It covers 290+ terms across programming fundamentals, data processing, memory management, algorithms, concurrency, frontend engineering, networking, databases, system architecture, AI/ML, security, DevOps, hardware, and more — grouped by subject area so related ideas sit next to each other.

Each entry explains the core idea, why it matters, and a typical example or a distinction from a commonly confused term. Bookmark this page and use Ctrl/Cmd + F to jump straight to a term.

Table of Contents


Fundamental Operations

Data Transformation & Processing

Memory & Object Lifecycle

Algorithmic Strategies

Execution Flow

State & UI Operations (Frontend)

Data Flow & Networking

Code Construction & Execution

Security & Data Integrity

Database & Storage Management

System Architecture & Infrastructure

Artificial Intelligence & Data Science

Version Control & Collaboration

Performance & System Reliability

Software Testing & Quality Assurance

Identity & Security Operations

Operating System & Hardware Integration

API & Microservice Operations

Network & Connectivity

Advanced Artificial Intelligence Mechanics

Advanced Algorithm & Structure Mechanics

Hardware & Embedded Systems

LLM & Agentic AI Operations

UI Lifecycle & Event Architecture

Distributed Data Operations

Functional Programming Mechanics

Graphics & Rendering Operations

Applied Cryptography

DevOps & Infrastructure Management

Distributed Systems & Cloud Computing

Network Engineering & Protocols

Data Science & Big Data

Language Design & Compiler Mechanics

Advanced Algorithmic Patterns

Low-Level & Systems Programming

Machine Learning & Model Optimization

Concurrency & Synchronization Primitives

Microcontroller Mechanics

Web & Component Architecture

Terminal & Version Control Workflow

Quick Distinctions

Often-confused terms Main distinction
Iteration and recursion Iteration repeats with loops; recursion repeats through nested function calls and needs a base case.
Validation and sanitization Validation decides whether input meets rules; sanitization transforms input for safe use in a particular context.
Authentication and authorization Authentication establishes identity; authorization determines permitted actions.
Encryption and hashing Encryption is reversible with the right key; hashing is designed as a one-way digest operation.
Concurrency and parallelism Concurrency concerns overlapping progress; parallelism means work executes simultaneously on multiple execution units.
Debouncing and throttling Debouncing waits for a quiet period; throttling limits execution frequency during continued activity.
Serialization and marshalling Both convert in-memory data to a transferable representation; marshalling often emphasizes a communication or procedure-call boundary.
Compilation and transpilation Compilation produces an executable or lower-level representation; transpilation generally produces source code at a similar abstraction level.
Polling and webhooks Polling repeatedly asks for updates; webhooks push event notifications to a receiver.
RAG and fine-tuning RAG supplies retrieved external context at request time; fine-tuning changes model parameters using a training dataset.

Practical Usage Guidance

A term should always be interpreted in context. For example, resolution may refer to DNS name resolution in networking, image resolution in graphics, or the act of resolving a software dependency. Similarly, tokenization may describe compiler lexing or the conversion of natural-language text into model tokens. When documenting a system, identify the domain, the inputs and outputs, the timing or lifecycle, and the guarantees the operation provides.

Definitions are most useful when paired with constraints. For any operation that handles untrusted input, consider validation, authorization, and context-specific safe encoding. For any operation involving concurrency or distributed systems, define ordering, retries, timeouts, failure handling, and ownership of shared state. For performance features such as caching, indexing, batching, and vectorization, measure the workload before and after the change.

Web Research References


Final Note

A term always means something specific to its context — the same word can point to different concepts across domains, so it helps to identify the domain, the inputs and outputs, the lifecycle, and the guarantees before applying a definition.

That’s it — 290+ terms, one page. If you spot a term worth adding, or a definition worth sharpening, this glossary is a living document.

Enjoyed this write-up? Consider supporting my work!

Sponsor on GitHub Support on Ko-fi Pay via UPI
On desktop? Scan the QR instead
UPI QR code to pay Shubh Gupta shubhgupta194@oksbi