Plain-English definitions for every technical term. No jargon, no fluff — just clarity.
Application Programming Interface
An API is a set of defined rules and protocols that allow different software applications to communicate with each other. Think of it as a waiter in a restaurant: you (the client) don't go directly into the kitchen (the server) — instead, you give your order to the waiter (the API), who carries the request and brings back the response. APIs power everything from mobile apps to web integrations and microservices.
Agile Software Development Methodology
Agile is an iterative approach to software development and project management that focuses on collaboration, flexibility, and delivering small working pieces of software frequently. Instead of planning everything upfront, Agile teams work in short cycles called "sprints" (usually 1-4 weeks), continuously adapting to feedback. Popular Agile frameworks include Scrum and Kanban.
User Identity Verification
Authentication is the process of verifying the identity of a user, device, or system before granting access to resources. It answers the question "Who are you?". Common methods include passwords, biometrics, one-time passwords (OTP), and OAuth tokens. Not to be confused with Authorization, which determines what an authenticated user is allowed to do.
Amazon Web Services
AWS is Amazon's comprehensive cloud computing platform, offering over 200 fully featured services including computing power (EC2), storage (S3), databases (RDS), machine learning, networking, and more. It is the world's most widely adopted cloud platform, used by startups and enterprises alike to build scalable and reliable applications without managing physical hardware.
Server-Side Application Layer
The backend refers to the server-side of a web application — the part users don't see but that powers everything. It handles business logic, database operations, authentication, and API responses. Backend developers work with languages like PHP, Python, Node.js, Java, and Go to build the engines that drive web applications.
Network Data Transfer Capacity
Bandwidth is the maximum rate at which data can be transferred over a network connection in a given amount of time, typically measured in megabits per second (Mbps) or gigabits per second (Gbps). Higher bandwidth means more data can flow simultaneously, reducing loading times and improving application performance for users.
Base-2 Number System
Binary is the base-2 number system using only two digits: 0 and 1. Every piece of digital data — from text to images to programs — is ultimately stored and processed as binary. Each binary digit is called a "bit", and 8 bits form a "byte". Understanding binary is fundamental to low-level programming, data storage, and how computers process information.
Distributed Ledger Technology
A blockchain is a distributed, decentralized ledger that records transactions across many computers so that no single record can be altered retroactively without altering all subsequent blocks. Originally devised for Bitcoin, blockchain technology has found applications in supply chain management, smart contracts, digital identity, and more.
Continuous Integration / Continuous Deployment
CI/CD is a set of practices that automate the process of integrating code changes, running tests, and deploying software. Continuous Integration (CI) ensures every code change is automatically tested as soon as it is merged. Continuous Deployment (CD) automatically deploys passing builds to production, enabling teams to release software faster and with higher confidence.
Isolated Software Execution Environment
A container is a lightweight, standalone, executable software package that includes everything needed to run an application: code, runtime, system tools, libraries, and settings. Containers isolate software from its environment, ensuring it works consistently regardless of where it is deployed. Docker is the most popular containerization platform.
Temporary High-Speed Data Storage
A cache is a high-speed data storage layer that stores a subset of data — usually transient — so that future requests for that data are served faster than fetching from the primary storage. Caching is used at multiple levels: browser cache, CDN cache, application cache (Redis/Memcached), and CPU cache. The golden rule: cache what is expensive to compute or retrieve.
On-Demand Internet-Based Computing
Cloud computing is the delivery of computing services — servers, storage, databases, networking, software, analytics, and intelligence — over the internet ("the cloud") to offer faster innovation, flexible resources, and economies of scale. The three main service models are IaaS (Infrastructure as a Service), PaaS (Platform as a Service), and SaaS (Software as a Service).
Development and Operations Integration
DevOps is a culture and set of practices that combines software development (Dev) and IT operations (Ops) to shorten the development lifecycle while delivering features, fixes, and updates frequently and reliably. DevOps emphasizes automation, collaboration, monitoring, and continuous improvement. Tools like Jenkins, GitLab CI, Ansible, and Terraform are core to DevOps workflows.
Container Platform & Runtime
Docker is an open-source platform that automates the deployment of applications inside lightweight, portable containers. Docker uses OS-level virtualization to deliver software in packages called containers, which are isolated from one another and bundle their own software, libraries, and configuration files. Docker revolutionized how developers build, share, and run applications.
Domain Name System
DNS is the internet's phonebook. It translates human-readable domain names (like devknow.com) into machine-readable IP addresses (like 192.0.2.1). When you type a URL in your browser, DNS resolves that name to the correct server's IP address so your request can be routed correctly. DNS is hierarchical and distributed across thousands of servers worldwide.
Structured Data Storage System
A database is an organized collection of structured data, typically stored and accessed electronically from a computer system. Databases are managed by Database Management Systems (DBMS). They come in two main flavors: relational (SQL) databases like MySQL and PostgreSQL, which organize data in tables with rows and columns, and non-relational (NoSQL) databases like MongoDB, which store data in flexible document formats.
We're adding new terms every week. Contribute a term to speed things up!
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