When someone says "the cloud," they mean someone else's computers. More specifically, large companies like Amazon, Microsoft, and Google own massive datacenters filled with thousands of servers. Instead of buying and maintaining your own hardware, you rent what you need from them - and you only pay for what you use.
https://www.youtube.com/watch?v=N0SYCyS2xZA
You have already used the cloud without thinking about it. When you deployed your Express app to Render, your code was running on a server in one of these datacenters. You did not buy that server. You did not install an operating system on it. You did not plug in any cables. You just pushed your code and it worked. That is the cloud.
<aside> ๐ญ
Cloud computing = using someone else's computers over the internet to run your applications, store your data, or do heavy calculations without owning or managing the physical hardware.
</aside>
Cloud providers offer many services, but they all come down to a few core building blocks you combine to build your application.
Compute is the processing power that runs your code. When your Express app handles a request, it needs a computer to execute that JavaScript. In the cloud, compute comes in different forms:
<aside> ๐ญ
A VM is like renting an entire apartment. A container is like renting a desk in a co-working space. Both give you a place to work, but the container shares the building's facilities.
</aside>
Object storage is a place to store files: images, videos, PDFs, backups, logs โ anything. It works differently from a traditional computer file system and is built to store huge amounts of data and billions of files.
You interact with it over the internet using an API. Upload a file, get a URL, access it from anywhere.
Examples: AWS S3, Azure Blob Storage, Google Cloud Storage, Cloudflare R2.
Cloud providers offer managed databases โ the same databases you already know (like PostgreSQL or SQLite), but someone else handles the installation, backups, updates, and scaling.
Instead of installing a database server on your laptop or a VM and maintaining it yourself, you create a managed database in the cloud and just connect to it. If the database needs more storage or processing power, the cloud provider handles it.
Examples: AWS RDS, Azure SQL, Google Cloud SQL.
Cloud networking controls how traffic reaches your application and who can access what.
<aside> ๐ญ
Today, cloud providers offer over 100 services: storage, networking, AI and much more.
</aside>
Three companies dominate the cloud market. They all offer the same core building blocks (compute, storage, databases, networking) but with different names and interfaces.

AWS (Amazon Web Services)
Azure (Microsoft)
GCP (Google Cloud Platform)
The HackYourFuture curriculum is licensed underย CC BY-NC-SA 4.0 *https://hackyourfuture.net/*

Built with โค๏ธ by the HackYourFuture community ยท Thank you, contributors
Found a mistake or have a suggestion? Let us know in the feedback form.