, ,

IaaS, PaaS and SaaS Explained in Plain English (Cloud for Beginners, Part 4)

IaaS, PaaS and SaaS are three points on one line: how much of the cloud stack you manage versus the provider. A fresher-friendly guide with AWS, Azure and Google Cloud examples you can try on a free tier.

Cloud for Beginners · Part 4 of 18
TL;DR
IaaS, PaaS and SaaS are three points on one line: how much of the stack you manage versus how much the provider manages. IaaS hands you a bare machine, PaaS hands you a place to run code, SaaS hands you finished software. Pick the level that removes work you do not want, and remember the parts you still own (your data, your access settings, your bill) never move to the provider.
Who this is for
Freshers and brand-new IT hires who keep hearing IaaS, PaaS and SaaS in standups and job descriptions and want the difference to actually stick, with examples from AWS, Azure and Google Cloud that you can try this week.

Think about how you get dinner. You can buy raw ingredients and cook from scratch, you can buy a chilled ready-meal and just heat it, or you can sit in a restaurant and have a plate brought to you. All three feed you. They differ only in how much work you do and how much someone else has already done. That single spoon of intuition is the whole of IaaS, PaaS and SaaS. The cloud gives you the same dish at three levels of done-ness, and your job as a fresher is to know which level your team chose and why.

People throw these three letters around as if they are wildly different products. They are not. They are slices of the same stack. Once you can picture the stack and the line where your responsibility ends and the provider picks up, every service name you meet later (EC2, App Service, Cloud Run, Salesforce) drops neatly into one of three buckets.

The one idea: who manages what

Any running application sits on a stack of layers. At the bottom is the physical building and hardware. On top of that sits networking, then storage, then the server and its virtualization, then the operating system, then the runtime and middleware your code needs, then your application code, and finally your data sitting inside it. On-premises means your company owns and babysits every one of those layers. The three cloud models are just three different cut lines through that same stack. The lower the cut, the more you keep. The higher the cut, the more the provider takes off your plate.

Layer On-prem IaaS PaaS SaaS Your data Application Runtime OS Virtualization Servers Storage Networking you manage all you keep less you manage provider manages
The same stack, four cut lines. The red blocks are yours. Notice your data is red in every column.

Look at the top row of that diagram. Your data stays red in every single column. That is the part people forget. No model, not even SaaS, makes your data or your access settings the provider problem. Hold that thought, because it is the difference between a confident fresher and one who causes the next security incident.

IaaS: they hand you a bare machine

Infrastructure as a Service gives you raw building blocks: virtual machines, disks, networks. The provider runs the data centre, the physical servers and the layer that slices them into virtual machines. The moment your VM boots, everything above the metal is yours. You pick the operating system, you patch it, you install the runtime, you deploy the app, you watch the logs. It is the closest cloud cousin to a physical server, minus the loading dock and the screwdriver.

What it looks like on each provider

On AWS this is Amazon EC2 (an instance) with EBS disks and a VPC. On Azure it is a Virtual Machine with managed disks inside a virtual network. On Google Cloud it is Compute Engine. The names differ, the idea is identical: you rented a computer you cannot touch, and now you are its system administrator. A small instance like an AWS t3.micro gives you 2 vCPUs and 1 GB of RAM, which is enough to host a learning project and feel the weight of patching an OS yourself.

Why this matters in your first job
When a senior says the box needs patching or asks who owns OS updates on that server, they are really asking whether the workload runs on IaaS. If it does, that chore is on your team, not the provider. Knowing the model tells you instantly whether a 2 a.m. security patch is your pager or someone else entirely. Freshers who can place a workload in the right bucket get handed real work faster.

PaaS: they hand you a place to run code

Platform as a Service moves the cut line up. Now the provider owns the operating system, the runtime and the scaling machinery too. You bring your code and your configuration, push it, and the platform finds a server, installs the right runtime, runs your app and keeps it alive. You stop thinking about machines and start thinking only about your application and its data. No SSH, no patching, no manually adding servers when traffic climbs.

Your codegit push PaaS platform (provider managed) build deploy autoscale Live app
With PaaS you push code at one end and a running app comes out the other. The grey box is the provider doing the parts you used to do on a VM.

What it looks like on each provider

AWS gives you Elastic Beanstalk and App Runner for apps, plus managed databases like Amazon RDS where you never touch the database server. Azure has App Service and Azure SQL Database. Google Cloud has App Engine, Cloud Run and Cloud SQL. A managed database is the cleanest example of PaaS: you get a database endpoint and a password, and the patching, backups and failover of the underlying machine are the provider problem. You still design your tables and protect your data, because that part is always yours.

SaaS: they hand you finished software

Software as a Service is the finished plate. You open a browser, log in, and use the product. There is no server, no runtime and no deployment in your world at all. You probably use a dozen SaaS products already: Gmail and Google Workspace, Microsoft 365, Salesforce, Slack, Dropbox, Zoom. The vendor builds the software, runs it, scales it, patches it and backs up the platform. You bring an account and your content.

Gotcha
SaaS does not mean zero responsibility. Read the diagram again: your data and your access settings stay red even here. If you set a shared document to public, leave a former employee with admin rights, or never turn on multi-factor login, the provider will not save you. Most real SaaS breaches are misconfigured access, not the vendor being hacked. The software is theirs; the way you use it is yours.

The three side by side

On-prem IaaS PaaS SaaS most control, most work least work, least control you give up control to gain convenience as you move right
It is a slider, not three islands. Pick the spot that removes the work you do not want to own.
QuestionIaaSPaaSSaaS
You manage the OS?YesNoNo
You write the code?YesYesNo
You own your data?YesYesYes
ExampleEC2, Azure VM, Compute EngineApp Service, App Engine, RDSGmail, Microsoft 365, Salesforce
Best whenYou need full controlYou just want to ship codeYou just need the tool

You will also hear a fourth term, serverless or FaaS (Functions as a Service), with AWS Lambda, Azure Functions and Google Cloud Functions. Treat it as PaaS taken to its logical end: you give the platform a single function, it runs only when called, and you pay per request instead of per hour. We give serverless its own part later, so park it for now and just know it lives at the convenient end of the slider.

Worked example: the same web app, three ways

Worked example

Say you want to host a small Python web app for a college project.

IaaS route: launch a small Linux VM, install Python and a web server, copy your code over, open the firewall, and keep the OS patched yourself. Most control, most chores.

PaaS route: push the same code to a managed app platform. It builds the app, runs it and scales it. You never see the OS. Fewer chores, a little less control, and you accept the platform supported runtime versions.

SaaS route: realise you did not need to build anything. A no-code site builder or a form tool already does the job. You configure, you do not code.

Same goal, three amounts of work. The skill is choosing the lowest-effort level that still does what you need.

A real number to anchor it

Here is a real-world detail that catches people in 2026. AWS changed its free tier in mid 2025. New accounts no longer get the old 12 months of 750 EC2 hours per month. Instead you choose a Free plan or Paid plan and get up to 200 dollars in credits: 100 dollars at sign-up and up to 100 dollars more for completing activities with services like EC2, RDS, Lambda, Bedrock and AWS Budgets. The catch worth memorising: a Free plan account closes automatically after six months or when the credits run out, whichever comes first, and any unused credit simply vanishes. Azure still offers 200 dollars of credit for the first 30 days plus a set of services free for 12 months, and Google Cloud gives 300 dollars of credit valid for 90 days. Read the current terms before you sign up, because these numbers move.

Real interview question

What is the difference between IaaS, PaaS and SaaS, and can you give an example of each?

A weak answer lists definitions from memory. A strong one frames it as responsibility: with IaaS the provider manages up to the virtual machine and I manage the OS and everything above, with PaaS they also manage the OS and runtime so I only bring code and data, and with SaaS I just use finished software in a browser. Then name one example per model (EC2, Elastic Beanstalk, Gmail) and close with the line that lands: in all three, I still own my data and my access settings. That last sentence shows you understand the shared responsibility model, which is what they are really probing.
Try it yourself

Open the free tier on any one provider and deploy the same tiny app twice. First the IaaS way: create the smallest VM, connect to it, install a web server and serve a hello page. Then the PaaS way: push the same page to a managed app service. How to check it worked: both should answer on a public URL, but notice the difference in steps. The VM made you handle the OS and the firewall; the app service did not. Write down which one took longer and why. That note is the difference between the two models, learned in your own hands rather than from a slide.

My honest take

The popular advice to freshers is go straight to PaaS and serverless, never touch a raw VM, it is old-fashioned. I disagree, at least for your first year. Spend time on IaaS while you are learning. Patching an OS, opening the wrong port, watching a VM fall over because you sized it too small: those mistakes teach you what the higher models are quietly handling for you. If you only ever push code to a platform that hides the machine, you will not understand the bill, the failure or the security boundary when it breaks. Use PaaS at work to move fast, absolutely. But learn one level lower than you deploy. The engineers who get promoted are the ones who know what the abstraction is covering up.

One more piece of vendor framing to push back on: marketing loves to imply that managed and serverless are always cheaper. For a steady, predictable workload that runs all day, a plain reserved VM is often cheaper than a per-request platform, and far easier to forecast. Cheaper depends on the shape of your traffic, not on which logo is on the slide.

FAQ

Is Gmail IaaS, PaaS or SaaS?
SaaS. You open a browser and use finished software. You never manage a server, a runtime or a deployment, only your account and your messages.

Is AWS EC2 IaaS or PaaS?
IaaS. EC2 gives you a virtual machine. The provider runs the hardware and virtualization, but you own the operating system and everything above it.

Is serverless the same as PaaS?
It is a close relative. Serverless or FaaS, like AWS Lambda, runs your code only when it is called and bills per request. Think of it as PaaS taken further, with even less for you to manage and a different pricing shape.

Which is cheaper, IaaS or PaaS?
It depends on traffic shape. PaaS and serverless can be cheaper for spiky or low-traffic apps because you pay only for use. A steady, always-on workload is often cheaper and more predictable on a right-sized VM.

Do I need to know all three for a fresher cloud job?
Yes, but at the level of this article, not as a memorised essay. Interviewers want to hear that you understand the responsibility line and can give an example of each. The deep service knowledge comes on the job.

Where to go next

If you remember one thing, remember the slider: IaaS, PaaS and SaaS are degrees of done-ness, and your data and access settings never move to the provider. Sign up for one free tier this week and deploy the same hello-page two ways. Feeling the difference in your own hands beats any diagram, including mine. Next we open up the building blocks, starting with compute: virtual machines and instances, the engine room under all of this.

Cloud for Beginners · Part 4 of 18
« Previous: Part 3  |  Complete Guide  |  Next: Part 5 »

References

AWS Free Tier update: up to 200 dollars in credits (AWS)
Explore free Azure services (Microsoft Azure)
Google Cloud free trial and free tier (Google Cloud)

About The Author


Discover more from Journal of Intelligent Infrastructure – By Dr Pranay Jha

Subscribe to get the latest posts sent to your email.

Leave a Reply

Your email address will not be published. Required fields are marked *

Architect’s Toolkit

About the Author

Dr. Pranay Jha is a Cloud and AI Consultant with 18+ years of experience in hybrid cloud, virtualization, and enterprise infrastructure transformation. He specializes in VMware technologies, multi-cloud strategy, and Generative AI solutions. He holds a PhD in Computer Applications with research focused on Cloud and AI, has published multiple research papers, and has been a VMware vExpert since 2016 and a VMUG Community Leader.

Discover more from Journal of Intelligent Infrastructure - By Dr Pranay Jha

Subscribe now to keep reading and get access to the full archive.

Continue reading