Plain-English definitions for every technical term. No jargon, no fluff — just clarity.
Application Programming Interface
A set of rules and protocols that allow different software applications to communicate with each other, acting as an intermediary between the client and server.
Application Programming Interface
A set of rules and protocols that allow different software applications to communicate with each other, acting as an intermediary waiter between the client client and server kitchen.
Agile Software Development Methodology
An iterative approach to software development focusing on collaboration, flexibility, and delivering working software in short sprints.
User Identity Verification
The process of verifying who a user or system is using passwords, biometrics, multi-factor codes, or cryptographic keys.
Amazon Web Services
Amazon comprehensive cloud computing platform offering compute, storage, database, analytics, and serverless resources on demand.
Server-Side Application Layer
The server-side layer of an application handling business logic, databases, calculations, and integrations hidden from users.
Network Data Transfer Capacity
The maximum volume of data that can be transmitted over a network connection in a given time, typically measured in Mbps or Gbps.
Base-2 Number System
The base-2 numbering system consisting of 0 and 1, which represents the fundamental language of all digital computer processes.
Distributed Ledger Technology
A decentralized, distributed digital ledger that records transactions securely across multiple nodes in a tamper-resistant manner.
Continuous Integration / Continuous Deployment
Automated developer workflows to test, compile, package, and deploy code changes straight to production server clusters.
Isolated Software Execution Environment
A lightweight, standalone package containing an application and all its runtime files, libraries, dependencies, and settings.
Temporary High-Speed Data Storage
A transient high-speed memory layer storing subsets of data so subsequent requests can be fetched faster than querying disk.
On-Demand Internet-Based Computing
The delivery of remote compute servers, storage pools, databases, networks, and software applications via public or private internet.
Development and Operations Integration
Cultural philosophies and automated practices combining software creation (Dev) and IT operations (Ops) to shrink releases.
Container Platform & Runtime
An open-source OS-level virtualization platform that packages software applications into standard portable containers.
Domain Name System
The internet directory service that translates human-readable web domain names (like google.com) into raw numerical IP addresses.
Structured Data Storage System
An organized repository system managed by a DBMS to store, query, update, and manage electronic data records efficiently.
Data Cryptographic Protection
The cryptographic transformation of plaintext readable data into unreadable ciphertext to prevent unauthorized intercept viewing.
Network Traffic Filter
A network security system checking incoming and outgoing traffic blocks according to configured packet filtering rules.
Distributed Version Control System
A distributed version control tool tracking changes in source files during software development, supporting multi-branch workflows.
Virtual Machine Monitor
Virtualization host software managing multiple guest virtual machine operating systems by sharing underlying hardware.
Infrastructure as Code
The methodology of declaring, provisioning, and configuring server networks through configuration code templates rather than manual setups.
JavaScript Object Notation
A lightweight, text-based data serialization format structured as key-value pairs, widely used in REST API web integrations.
Container Orchestration Platform
An open-source container engine designed to automate the deployment, scaling, routing, and cluster management of containerized apps.
Network Traffic Distributor
A proxy router distributing incoming socket requests across multiple web nodes to prevent single-instance server overloads.
Decoupled Service Architecture
An architectural design pattern structuring large systems as a suite of loosely-coupled, independently-deployable services.
Non-Relational Data Storage
A class of database management systems storing data outside tabular formats, including documents, key-values, and graph models.
Object-Oriented Programming
A programming model focusing on reusable object instances packing data fields and execution procedures instead of logic actions.
Automated Release Execution Workflow
A set of automated CI/CD stages that build, compile, test, scan, and deploy code changes to staging/production clusters.
First-In, First-Out Message Buffer
A messaging buffer holding data records asynchronously until pulled by consumer worker threads, isolating service tiers.
Representational State Transfer
An API design architecture utilizing stateless client-server requests over standard HTTP protocols and resource endpoints.
On-Demand Cloud Execution Model
A cloud computing execution pattern where compute resources are spun up on-demand to run scripts, billing only per execution.
Infrastructure Configuration Engine
HashiCorp open-source IaC tool used to declare, initialize, and plan cloud deployments using HCL templates.
Uniform Resource Identifier
A unique syntax string identifying a physical or logical resource on the web, with URLs representing locator addresses.
Software-Emulated Hardware Compute
A software guest emulation of computer hardware running isolated operating systems on host servers via hypervisor managers.
Real-Time HTTP Event Push
A user-defined HTTP POST callback protocol triggered by internal system events (like code commits or database changes).
eXtensible Markup Language
A markup language outlining data encoding schemas readable by computers and humans, popular in enterprise service layers.
YAML Ain't Markup Language
A human-readable data serialization standard widely utilized for configuration maps, pipelines, and settings schemas.
Continuous Verification Security Model
A cybersecurity paradigm advocating continuous authorization and validation of all incoming system connection attempts.
Try adjusting your search query or selecting a different category filter.
Take our 2-minute real-time telemetry scan to analyze your overall software engineering proficiency.
Our glossary is community-powered. If you know a term that should be here, write a clear, plain-English definition and help thousands of developers learn.
Pick a technical term that's missing or needs a better explanation.
No jargon. Explain it as if talking to a smart non-developer.
Our editors review and publish approved submissions within 48 hours.
120+ developers have contributed definitions