Glossary
A plain-language reference for the terms used throughout this book. Each definition is one line and aimed at a beginner — enough to recognize the word when the AI uses it, not a full computer-science course. Technical acronyms are kept in their original form and explained.
Web & APIs
API (Application Programming Interface) : A menu of requests one program offers to another, with rules for how to ask and what you get back.
REST : A common, simple style of API that uses ordinary web addresses and standard verbs (get, create, update, delete).
endpoint : A single item on an API menu — one URL that does one specific thing.
JSON (JavaScript Object Notation) : A simple text format for data, made of labeled fields and lists, that programs use to talk to each other.
HTTP / HTTPS : The language browsers and servers use to exchange web pages and data; HTTPS is the encrypted, secure version.
status code : A three-digit number a server sends back to say what happened (200 = OK, 404 = not found, 500 = server error).
URL (Uniform Resource Locator) : A web address — the full path that points to a specific page, file, or endpoint.
DNS (Domain Name System) : The internet's phone book that turns a human name like example.com into the numeric address of a server.
domain : The human-readable name you own and type in (like example.com) that points to your site.
webhook : A reverse API call — another service pings your app automatically when something happens, instead of you asking repeatedly.
OAuth : A standard way to let users log in with another account (like "Sign in with Google") without sharing their password.
session / JWT : How a server remembers you're logged in between requests; a JWT is a signed token that carries that proof.
rate limit : A cap on how many requests you can make in a time window, used to stop abuse and overload.
idempotent : An operation safe to repeat — doing it twice has the same effect as doing it once (so a retry can't double-charge).
Code & Tools
frontend : The part of an app you see and click — what runs in the browser or on screen.
backend : The part of an app you don't see — the server code, logic, and data behind the scenes.
CLI / terminal : A text-based way to run commands by typing, instead of clicking buttons in a window.
shell : The program inside the terminal that reads your typed commands and runs them (e.g. bash, zsh).
Git : A tool that tracks every change to your code so you can review history and undo mistakes.
commit : One saved snapshot of your code in Git, with a short note describing what changed.
branch : A separate line of work in Git where you can make changes without affecting the main version.
pull request (PR) : A proposal to merge one branch's changes into another, where they can be reviewed first.
repository (repo) : The folder Git tracks — the home of your project's code and its full history.
.gitignore : A file listing things Git should not track or upload, like secrets and generated junk.
package : A reusable chunk of code, written by someone else, that you add to your project instead of writing it yourself.
dependency : A package your project relies on to work; your code depends on it being present.
lockfile : An auto-generated file that pins the exact versions of every package, so builds are repeatable.
framework : A pre-built foundation that handles common app plumbing so you only write the parts unique to your project.
LSP (Language Server Protocol) : A standard that lets editors offer smart features (autocomplete, error squiggles) for any programming language.
Infrastructure
database : An organized store for your app's data that can be searched, updated, and kept safe over time.
SQL : The classic query language for talking to traditional table-based databases.
NoSQL : A family of databases that store data more flexibly than rigid tables (documents, key-value, etc.).
environment variable : A setting fed to your app from outside the code, often used to switch behavior between local and live.
secret : A sensitive value (password, API key) that must never appear in your code or be shared publicly.
edge : Servers spread around the world close to users, so responses arrive faster.
serverless : A model where your code runs on demand and you don't manage any servers — the provider handles that.
container : A lightweight, self-contained package of your app plus everything it needs to run identically anywhere.
VM (virtual machine) : A full simulated computer running inside a real one, giving you an isolated server to control.
deploy : To publish your app so real users can reach it on the internet.
CI/CD (Continuous Integration / Continuous Delivery) : Automation that tests your code and ships it whenever you push changes.
cache : A temporary fast store of results so repeated work doesn't have to be redone, making things faster.
queue : A waiting line for tasks, so work piles up safely and gets handled one at a time in order.
AI & Agents
MCP (Model Context Protocol) : A standard that lets an AI assistant plug into outside tools and data sources in a uniform way.
agent : An AI that doesn't just answer but takes actions in steps — running tools, reading files, fixing its own mistakes.
prompt : The instructions you give an AI; clearer prompts get better results.
token : The small chunk of text (roughly part of a word) that AI models read and count; usage and cost are measured in tokens.
context window : The maximum amount of text an AI can keep in mind at once; go over it and earlier details get dropped.
hallucination : When an AI states something false but confidently, as if it were a fact.
Payments & Business
merchant of record (MoR) : A company that sells on your behalf and handles taxes, fraud, and refunds, so you don't have to register everywhere.
bill shock : An unexpectedly huge invoice from a cloud or AI service, usually from a runaway loop or missing limit.