Understanding Serverless Without the Jargon

“Serverless” is one of those words that sounds confusing at first—especially if you don’t come from a software engineering background.
If there are no servers, how does anything actually run?
The short answer is: servers absolutely still exist.
The longer—and more useful—answer is that serverless is about abstraction, not absence.
This post is a foundational explanation of what serverless really means, why it exists, and how it shows up across different parts of modern software systems—without assuming any prior engineering knowledge.
Traditionally, when you write software—an application, a website, or a program—you install that software onto a machine. That machine is called a server.
It’s called a server because it serves requests:
At its core, a server is just a computer.
You can think of it as similar to your laptop—but optimized differently. While your laptop is designed for personal use, a server is designed to:
Your laptop works well for you—but it’s not built to support thousands or millions of users simultaneously.
It has limits:
That’s why companies use specialized computers—servers—to run software that many users depend on.
Before cloud computing, companies had to do everything themselves.
They would:
Running software also meant running infrastructure.
This approach worked—but it was expensive, slow, and inefficient.
Cloud providers like AWS, Google Cloud, and Microsoft Azure changed this model.
Instead of owning data centers, companies could:
This solved a huge problem—but not all of them.
Even when you rent a server in the cloud, you are still responsible for it.
Much like owning a laptop, you must:
This operational work takes time, people, and money.
Entire teams exist just to manage these responsibilities.
This is the problem serverless is designed to solve.
Despite the name, serverless does not mean there are no servers.
Software must always run on machines, and those machines are still servers.
What serverless really means is this:
You no longer need to think about, manage, or maintain the server yourself.
The server still exists—it’s just completely abstracted away from you.
Imagine you’re renting a home.
You don’t own the house, but you live in it.
Would you call yourself homeless? Of course not.
Now imagine you’re living in a condo:
You focus on living your life, not maintaining the building.
Serverless works the same way:
This is the essence of serverless.
Serverless is not an all-or-nothing concept.
Think of it as a spectrum of responsibility:
As you move along this spectrum, you give up control in exchange for convenience, simplicity, and lower operational cost.
Let’s look at how this applies across different layers of software systems.
Let’s start with something everyone understands—file storage.
When you use Google Drive, Dropbox, or iCloud:
You’re already using serverless storage.
You interact directly with functionality, not infrastructure.
Databases store structured data—users, products, transactions.
With serverless databases:
You don’t know where the database runs—and you don’t need to.
Now let’s look at applications and APIs.
With serverless platforms:
You don’t install operating systems.
You don’t manage servers.
You just focus on your code.
There are many serverless services, and covering all of them is outside the scope of this foundational post.
However, one particularly popular model is serverless functions.
You may have heard them called:
The idea is simple:
You have no idea where the function runs—and you don’t need to.
This represents the furthest end of the serverless spectrum.
Serverless reduces:
It allows teams to focus on:
That said, serverless is not always the right solution.
There are trade-offs, and more traditional approaches still make sense in many cases.
Those nuances are best explored in follow-up posts.
Serverless isn’t about removing servers.
It’s about removing responsibility.
From storage, to databases, to applications, to functions, serverless represents a steady shift toward abstraction—where you trade control for simplicity and efficiency.
Understanding this spectrum helps you:
I’d love to hear your thoughts and experiences.
Share your feedback or questions below.
Understanding Compute, Servers, Clients, Memory, and Storage
Loading comments...
Please log in to post a comment.