Everyone in tech uses cloud terminology. Almost nobody can define it under pressure. Here are the 10 terms that trip up learners, interviewers, and even working engineers — with the plain-English definitions that actually stick.

1. IaaS, PaaS, and SaaS

These three are always listed together, which makes them feel interchangeable. They're not.

The pattern: each step up the stack, you own less and the provider manages more.

2. Serverless

Serverless does not mean "no servers." It means you don't manage the servers. The cloud provider provisions, scales, and tears down compute on demand. You write a function, the provider runs it when called, and you pay only for execution time. AWS Lambda is the canonical example.

The confusion: calling it "serverless" when servers clearly exist. Better mental model: server-invisible.

3. Scalability vs. Elasticity

These are often used as synonyms. They're related but distinct.

A system can be scalable without being elastic (you manually add servers). Elastic systems are scalable by definition, but add the automation layer.

4. Multi-Cloud vs. Hybrid Cloud

The key distinction: multi-cloud is public + public. Hybrid cloud is private + public.

5. Region vs. Availability Zone

Deploying across multiple AZs protects against a single data center failing. Deploying across multiple regions protects against an entire geographic area going down.

6. Containers vs. Virtual Machines

Both run isolated workloads. The difference is what they isolate.

Docker is the most common container runtime. Containers are smaller and faster than VMs; VMs offer stronger isolation.

7. Kubernetes (K8s)

Kubernetes is a container orchestration platform. It automates the deployment, scaling, and management of containerized applications across a cluster of machines. If Docker answers "how do I package and run one container," Kubernetes answers "how do I manage thousands of containers across hundreds of machines."

Common confusion: people treat Docker and Kubernetes as competitors. They're complementary — Docker builds and runs containers, Kubernetes manages them at scale.

8. Object Storage vs. Block Storage

The rule of thumb: databases and OS disks use block storage. Files, media, and backups use object storage.

9. CDN (Content Delivery Network)

A CDN is a network of servers distributed globally that cache and serve static content (images, CSS, JavaScript, videos) from the location closest to the user. Instead of every user hitting your origin server in Virginia, a user in Tokyo gets content from a CDN node in Tokyo.

Result: faster load times, reduced origin server load, and better availability under traffic spikes.

10. VPC (Virtual Private Cloud)

A VPC is a logically isolated section of a public cloud where you can launch resources in a virtual network that you define. You control the IP address range, subnets, routing tables, and network gateways. It's essentially your private data center inside the public cloud, with full network control.

Without a VPC, your cloud resources are in a shared network. With a VPC, you define who can talk to what.

The pattern across all 10: Most cloud confusion comes from names that obscure what they actually do. "Serverless" has servers. "Containers" don't contain like boxes. Once you strip the marketing language and focus on what each thing manages, the distinctions become clear and memorable. The fastest way to lock them in is retrieval practice — testing yourself until you can define each term without looking.