NEW: English for Tech Bundle → Save 38%

Tech jargon explained in plain English

Engineers talk about APIs, latency, caching and containers as if everyone knows what they mean. If English is not your first language, or you work next to engineers rather than as one, that jargon can be hard to follow.

Each term below links to a lesson with a short definition, examples from code reviews, incidents and Slack, and a quiz to check you have it.

Start with these

All 136 terms, A to Z

A

  • ACIDAtomicity, Consistency, Isolation, Durability

    ACID is an acronym for four key properties that guarantee reliable database transactions: Atomicity, Consistency, Isolation, and Durability.

  • agentic

    Describing AI systems, software, or behavior that can independently perceive, decide, and take action toward goals without constant human…

  • alerting

    The process of automatically notifying engineers or systems when specific conditions or problems are detected.

  • annotation

    A note, label, or piece of information added to code, data, or documents to provide clarification, context, or instructions without…

  • APIApplication Programming Interface

    An API (Application Programming Interface) is a set of rules and tools that allows two different software applications to communicate and…

  • API contract

    An API contract is a formal specification that defines what endpoints an API provides, what data it accepts, what it returns, and how it…

  • API gateway

    An API gateway is a server that acts as an intermediary between clients and backend services, managing API requests by handling…

  • API versioning

    The practice of maintaining multiple versions of an API simultaneously to ensure backward compatibility while allowing new features and…

  • artificial intelligence

    Technology that enables computers to simulate human intelligence by learning from data and making decisions without explicit instructions.

  • audit log

    A detailed record of all actions, changes, and access events in a system, typically used for security, compliance, and accountability…

  • auto-scaling

    Auto-scaling is the automatic adjustment of computing resources (like servers or instances) up or down based on real-time demand to…

B

  • backup

    A copy of data, files, or systems stored separately so they can be recovered if the original is lost, corrupted, or damaged.

  • bandwidth

    The maximum amount of data that can be transmitted over a network connection in a given time period, typically measured in megabits per…

  • boot up

    To start or initialize a computer system or service so it becomes ready to use.

  • buffer

    A temporary storage area in computer memory that holds data while it is being transferred between different parts of a system or between…

  • buffer up

    To add extra resources or capacity to prepare for high demand or traffic.

C

  • cache

    A cache is a fast storage area that holds copies of frequently accessed data so programs can retrieve it quickly without going back to the…

  • certificate

    A digital or physical document that authenticates the identity of a person, organization, or device on the internet.

  • checksum

    A checksum is a short string of characters calculated from data to detect errors or verify that data has not been corrupted or modified…

  • circuit breaker

    A design pattern that prevents an application from calling a service that is likely to fail, by stopping requests and returning a cached…

  • cloud region

    A geographical area where a cloud service provider (like AWS, Azure, or Google Cloud) operates data centers and provides cloud services.

  • cluster

    A group of interconnected computers or servers that work together as a single system to improve reliability, performance, or data…

  • concurrency

    The ability of a system to handle multiple tasks or operations at the same time, or appear to handle them simultaneously by switching…

  • config

    Short form of configuration; the settings or parameters that control how a software application, system, or service operates.

  • container

    A lightweight, portable package that bundles application code, dependencies, and runtime into a single unit that can run consistently…

  • cookie

    A small file stored on a user's browser that contains data used to remember information about that user, such as login details or…

  • CORSCross-Origin Resource Sharing

    CORS stands for Cross-Origin Resource Sharing.

  • cron job

    A cron job is an automated task that runs on a computer server at specific times or intervals without requiring manual intervention.

  • CRUDCreate, Read, Update, Delete

    CRUD is an acronym for the four fundamental operations in databases and applications: Create, Read, Update, and Delete.

D

  • data pipeline

    A series of automated steps that extract, transform, and load data from source systems to destination systems.

  • dataset

    A collection of structured data, usually organized in rows and columns, used for analysis, training machine learning models, or testing…

  • deadlock

    A deadlock is a situation in which two or more processes, threads, or systems are blocked and waiting for each other to release resources…

  • disaster recovery

    A set of strategies and procedures that allow an organization to restore critical systems and data after a major failure or disaster.

  • distributed tracing

    A technique for tracking and monitoring requests as they flow through multiple interconnected services in a distributed system, helping…

  • DNSDomain Name System

    DNS (Domain Name System) is the service that translates human-readable website addresses (like google.com) into IP addresses that…

  • downtime

    A period when a system, server, application, or service is unavailable or not functioning properly.

E

  • edge computing

    Edge computing is processing data on devices or servers located at the edge of a network, close to where the data originates, rather than…

  • embedding

    The process of integrating one piece of code, data, or system into another system so they work together as a single unit.

  • encoding

    The process of converting data from one format or representation into another format so it can be stored, transmitted, or processed…

  • encryption

    The process of converting data into a coded format that only authorized users with the correct key can read.

  • endpoint

    A specific URL or address where an API can be accessed by a client application to request or send data.

  • environment variable

    A named value that your operating system or application stores and passes to running programs.

  • error budget

    The acceptable amount of downtime or failures a service can experience while still meeting its Service Level Objective (SLO).

  • ETLExtract, Transform, Load

    ETL stands for Extract, Transform, Load.

F

  • failover

    The automatic switching from a primary system or server to a backup system when the primary one fails or becomes unavailable.

  • feature store

    A feature store is a centralized system that manages, stores, and serves pre-computed data features for machine learning models.

  • filter out

    To remove or exclude unwanted or irrelevant data or information.

  • fine-tuning

    The process of making small, careful adjustments to a system, model, or code to improve its performance or fix minor issues.

  • foreign key

    A foreign key is a column or set of columns in a database table that points to the primary key in another table.

G

  • garbage collection

    An automatic process in programming languages that identifies and frees up memory that is no longer being used by your application…

  • generative AI

    Generative AI refers to artificial intelligence systems that can create new content such as text, images, code, or music based on patterns…

  • GraphQL

    GraphQL is a query language and runtime for APIs (Application Programming Interfaces) that allows clients to request exactly the data they…

  • ground truth

    The verified correct data or standard used to evaluate whether a system, model, or prediction is accurate.

H

  • hallucination

    When an AI model generates false or fabricated information with confidence, presenting it as if it were accurate.

  • hashing

    The process of converting data of any size into a fixed-size string of characters using a mathematical algorithm, typically to verify data…

  • header

    In tech, a header is metadata or information placed at the beginning of a request, response, file, or document that provides instructions…

  • health check

    A diagnostic test or procedure that verifies whether a system, service, or application is running correctly and responding as expected.

  • heap

    A region of computer memory used for dynamic memory allocation, where data is stored during program execution.

  • Helm

    Helm is a package manager for Kubernetes that simplifies the process of defining, installing, and upgrading applications on Kubernetes…

  • hook up

    To connect or link different devices, systems, or components to work together.

  • HTTPHyperText Transfer Protocol

    HTTP stands for HyperText Transfer Protocol, the standard protocol used for transferring data between a web client (like a browser) and a…

  • hybrid cloud

    A computing environment that combines on-premise infrastructure (servers in your own data center) with public cloud services (like AWS or…

I

  • IaaSInfrastructure as a Service

    Infrastructure as a Service is a cloud computing model where a provider delivers virtualized computing resources over the internet.

  • idempotency key

    A unique identifier sent with a request to ensure that if the request is retried, the same operation is only executed once, preventing…

  • incident

    An unplanned event or problem that disrupts normal operations in a system, service, or application, requiring immediate response and…

  • indexing

    The process of creating a data structure (called an index) that allows a database, search engine, or application to find and retrieve data…

  • inference

    In machine learning and AI, inference is the process of using a trained model to make predictions or generate outputs on new data.

  • infrastructure

    The basic physical and organizational systems needed to operate software, applications, or services, including servers, networks…

  • ingress

    The way data, traffic, or requests enter a system, network, or application from the outside.

  • input validation

    The process of checking that data entered by a user or external system meets specific requirements before the application accepts and…

  • IP address

    An IP address is a unique numerical identifier assigned to each device connected to a network, allowing devices to find and communicate…

J

  • JWTJSON Web Token

    JWT (JSON Web Token) is a compact, self-contained standard for securely transmitting information between parties as a JSON object.

K

  • Kubernetes

    Kubernetes is an open-source platform that automates the deployment, scaling, and management of containerized applications across clusters…

L

  • latency

    The time delay between sending a request and receiving a response in a system.

  • load balancing

    The process of distributing incoming network traffic or computational work across multiple servers to prevent any single server from…

  • log out

    To end your session and leave a computer system, app, or online account.

  • logging

    The process of recording information about what a program does while it runs, typically to track errors, performance, and system behavior.

M

  • memory leak

    A situation in which a computer program fails to release memory that it has allocated, causing the program to use more and more memory…

  • message broker

    A message broker is middleware software that translates messages between different applications or services, allowing them to communicate…

  • migration

    The process of moving data, applications, or systems from one environment, platform, or version to another with minimal downtime.

  • model evaluation

    The process of assessing how well a machine learning model performs using specific metrics and test data.

  • monitoring

    The continuous observation and checking of a system, application, or process to ensure it is working properly and to detect any problems…

  • monolith

    A large software application built as a single, unified codebase where all components are tightly integrated into one system.

  • multimodal

    Multimodal refers to systems or models that process and understand multiple types of data inputs simultaneously, such as text, images…

N

  • node

    A single point or unit in a network, data structure, or system that can store data and connect to other nodes.

O

  • OAuth

    OAuth is an open standard protocol that allows users to authorize third-party applications to access their resources without sharing their…

  • on-call

    Available and ready to work immediately if needed, usually outside normal working hours.

  • on-premise

    Software or infrastructure installed and run on a company's own servers and computers at their physical location, rather than hosted in…

  • orchestration

    The automated coordination and management of multiple systems, services, or tasks to work together seamlessly.

P

  • PaaSPlatform as a Service

    PaaS stands for Platform as a Service.

  • pagination

    The practice of dividing large amounts of data or content into separate, manageable pages so users can view it in smaller chunks.

  • payload

    The actual data being sent or received in a network request, message, or API call, excluding headers and metadata.

  • port

    A port is either a specific number that identifies a communication endpoint on a network, or the process of adapting software to run on a…

  • primary key

    A primary key is a column or set of columns in a database table that uniquely identifies each row.

  • Prometheus

    Prometheus is an open-source monitoring and alerting toolkit that collects metrics from applications and infrastructure in real time.

  • proxy

    A proxy is an intermediary server or service that acts on behalf of a client to communicate with another server, often used to improve…

Q

  • query

    A request for information from a database or system, typically written in a special language like SQL.

  • queue

    A data structure that stores items in a first-in-first-out (FIFO) order, where items are added at the back and removed from the front.

R

  • race condition

    A race condition occurs when the behavior of software depends on the timing or sequence of events that are not controlled by the…

  • RAGRed, Amber, Green

    RAG stands for Red, Amber, Green, a traffic light status system used to quickly communicate project health, risk level, or task completion…

  • rate limiting

    A technique that restricts the number of requests a user or application can make to a system within a specific time period.

  • replication

    The process of creating exact copies of data, code, or systems across multiple locations or servers to ensure redundancy, reliability, and…

  • request

    A formal or informal act of asking for something, or in tech, a message sent from a client to a server asking it to perform an action or…

  • response

    The data or message that a server sends back to a client after receiving a request.

  • retry

    To attempt an operation or action again, especially after a failure or error.

  • role

    A set of permissions, responsibilities, or functions assigned to a user, system component, or team member in a software system or…

S

  • scroll through

    To quickly browse or navigate through content by scrolling.

  • serverless

    A cloud computing model where you write and deploy code without managing servers or infrastructure.

  • service mesh

    A service mesh is a dedicated infrastructure layer that handles communication between microservices in a distributed system.

  • session

    A session is a continuous period of time during which a user interacts with a system, or a dedicated block of time when developers work…

  • sharding

    Sharding is a database scaling technique where data is divided and distributed across multiple separate database servers based on a shard…

  • sign in

    To authenticate or log in to a computer system, network, or online account.

  • SSLSecure Sockets Layer

    SSL (Secure Sockets Layer) is a security protocol that encrypts data transmitted between a client and server, protecting sensitive…

  • stateless

    Describing a system or service that does not store or retain information about previous interactions or requests.

  • status code

    A three-digit number that a server sends back to show whether an HTTP request was successful, failed, or needs additional action.

  • stored procedure

    A set of SQL statements that are saved and compiled in a database, allowing you to execute them repeatedly by calling the procedure by…

  • synthetic data

    Artificially generated data created by algorithms or tools to mimic real data patterns, used for testing, training, and development…

T

  • TCPTransmission Control Protocol

    TCP (Transmission Control Protocol) is a network protocol that ensures reliable, ordered delivery of data packets between two computers…

  • telemetry

    The automatic collection and transmission of data from software applications or devices to analyze performance, usage patterns, and user…

  • thread

    A single path of execution within a program that runs independently from other threads, allowing multiple tasks to execute simultaneously.

  • throughput

    The amount of work, data, or requests that a system can process or handle in a given unit of time, usually measured per second.

  • timeout

    A timeout is an automatic system interrupt that occurs when a process or connection does not complete within a specified time limit.

  • TLSTransport Layer Security

    TLS stands for Transport Layer Security, a cryptographic protocol that encrypts data transmitted over the internet to protect it from…

  • toil

    To work hard and continuously, especially on something difficult or laborious; in tech contexts, to struggle through complex debugging or…

  • token

    A token is a unique string of characters that represents a user, data unit, or access right in a software system.

  • tokenization

    The process of breaking down data, text, or code into smaller, discrete units called tokens that a system can process.

  • training data

    The dataset used to teach a machine learning model how to make predictions or decisions.

  • transaction

    A sequence of operations in a database or system that is treated as a single, indivisible unit.

  • TTLTime To Live

    TTL stands for Time To Live.

V

  • vector database

    A specialized database system designed to store and search high-dimensional numerical vectors, commonly used in machine learning, AI, and…

  • virtual machine

    A virtual machine is a software program that simulates a complete computer system, allowing you to run an operating system and…

  • vulnerability

    A weakness or flaw in software, hardware, or a system that a hacker or attacker can use to gain unauthorized access, steal data, or cause…

W

  • webhook

    A webhook is an automated way for one application to send real-time data to another application when a specific event occurs.

  • WebSocket

    WebSocket is a communication protocol that allows real-time, two-way data exchange between a client and server over a single persistent…

X

  • XSSCross-Site Scripting

    XSS stands for Cross-Site Scripting, a security vulnerability where an attacker injects malicious scripts into a web application, which…

Z

  • zero trust

    A security approach that assumes no user, device, or network request should be automatically trusted, even inside your organization.

Questions

What is tech jargon?
Tech jargon is the specialised vocabulary engineers and IT teams use, such as API, latency, cache and deploy. It is precise for experts but can confuse newcomers and people working in a second language.
Which tech terms should I learn first?
Start with the words you will hear every week: API, endpoint, latency, downtime, incident and cache. Then add the ones from your own team's stack.
Do I need to be an engineer to learn these terms?
No. Each lesson is written for product managers, designers, recruiters and anyone else who works with engineers, as well as for engineers improving their English.

For bots & AI agents

Machine-readable versions of this page and Speak Tech English. Speak Tech English sells self-study ebooks and courses in English for tech, publishes free guides, a free glossary and a free newsletter; live lessons are on Mockly English. Fetch these instead of parsing this page.

This page (.md)llms.txtllms-full.txtai.txtGlossary (.md)Free guides (.md)All products (.md)Endpoint indexNewsletterLive lessons (Mockly)