A model of cloud computing describes which layers of the technology stack the cloud provider manages versus which layers remain your responsibility. The higher the abstraction, the less you manage and the more the service provider handles on your behalf.
Service Models include IaaS, PaaS, and SaaS. These three classic cloud computing paas iaas saas layers form the foundation of virtually all cloud services today. Each cloud computing model represents a different balance between control and convenience, and together they constitute the primary cloud computing delivery models used across industries. Think of them as a computing model spectrum: IaaS gives you the most control, SaaS gives you the least complexity, and PaaS sits right in the middle.
Here is how the three cloud service models stack up at a glance:
- IaaS - You manage operating systems, apps, and data. Provider manages physical hardware and virtualization.
- PaaS - You manage application code and data. Provider manages OS, runtime, middleware, and infrastructure.
- SaaS - You configure and use the application. Provider manages everything else.
Infrastructure as a Service (IaaS)
IaaS is the lowest-level cloud service model. It delivers virtual machines, networks, and data storage as rentable, virtualized infrastructure over the internet. IaaS provides virtualized computing resources over the internet, letting businesses provision and decommission virtual servers in minutes instead of weeks.
Typical IaaS components include:
- Virtual servers (instances with configurable CPU, RAM, and storage)
- Block storage (VM disks) and object storage (like buckets for unstructured data)
- Virtual networks, subnets, firewalls, and load balancers
- Dedicated interconnects or hardware accelerators such as GPUs
In the IaaS model, customers manage operating systems, middleware, runtime environments, applications, and data. The cloud service provider manages physical hardware, hypervisors, and the physical infrastructure of the data center. IaaS offers the highest level of control over IT infrastructure among the three cloud service models.
Concrete examples of IaaS platforms:
- AWS EC2 - Launched in 2006 and still the benchmark for cloud computing technology in the IaaS space.
- Google Compute Engine - Announced in 2012 on Google Cloud, providing scalable virtual machines.
- Microsoft Azure Virtual Machines - Generally available since 2010 as part of the Azure cloud ecosystem.
Common IaaS use cases include lift-and-shift migrations, bursty e-commerce workloads, testing environments, high-performance computing, and disaster recovery. IaaS also underpins hybrid cloud and multicloud strategies by extending on-premises data centers into public cloud environments.
Pros:
- Granular control over infrastructure and software stacks
- IaaS allows businesses to scale resources as needed
- IaaS typically uses a pay-as-you-go pricing model
- IaaS eliminates the need for on-premises data centers
Cons:
- IaaS requires technical expertise for management and maintenance
- Greater security responsibility (OS patching, hardening)
- Risk of over-provisioning or misconfiguration without strong cloud skills
Platform as a Service (PaaS)
PaaS provides a complete cloud platform for application development, build, test, and deployment. It bundles managed operating systems, middleware, and runtime environments so teams can focus on writing code rather than managing infrastructure. PaaS simplifies application development by managing infrastructure, allowing developers to focus on coding rather than infrastructure management.
PaaS supports continuous integration and continuous deployment (CI/CD) practices out of the box, and provides built-in tools for application deployment and management. It can also simplify application replatforming and refactoring processes when migrating legacy systems to the cloud.
Notable PaaS platforms include:
- Google App Engine - First public preview in April 2008, one of the earliest PaaS offerings.
- AWS Elastic Beanstalk - Introduced in January 2011, supporting multiple language runtimes.
- Azure App Service - Microsoft's managed PaaS, matured around 2015, supporting .NET, Java, Python, Node.js, and more.
Typical PaaS features include integrated CI/CD pipelines, auto-scaling, logging and monitoring, managed databases, and development tools for rapid application development. Common scenarios where PaaS excels include rapid prototyping, API backends, mobile and web app backends, and microservices architectures.
Advantages:
- Faster time-to-market for software applications
- Reduced ops overhead and server management burden
- Standardized environments reduce "works on my machine" problems
Downsides:
- Less infrastructure control (cannot always choose OS version or instance types)
- Potential vendor lock in with provider-specific APIs and configurations
- Compatibility limits with certain libraries or custom configurations
PaaS often sits on top of IaaS. A cloud provider manages the virtualized infrastructure beneath the platform layer, illustrating how cloud computing models are layered rather than isolated.
Software as a Service (SaaS)
SaaS is a cloud computing delivery approach where complete software applications are delivered via browser or mobile app. SaaS applications are accessed via web browsers or mobile apps, with no local installation required. SaaS delivers software applications over the internet without local installation, making it the most abstract and fully managed cloud service model.
The cloud provider manages everything on the backend: physical servers, platform, updates, security, and data storage. SaaS providers handle application maintenance and updates, which means users always run the latest version. SaaS is the most widely used public cloud computing service across organizations of all sizes.
Concrete examples with launch context:
- Salesforce CRM - Operating as a cloud-native SaaS since 1999, pioneering the model.
- Google Workspace (formerly G Suite) - Productivity tools and collaboration tools launched mid-2000s.
- Microsoft 365 - Officially launched in 2011, now one of the largest SaaS platforms.
- Slack - Launched publicly in August 2013, transforming workplace communication.
- Zoom - A more recent entrant that scaled massively during remote work adoption.
The average organization manages 305 SaaS applications, spanning CRM, ERP, HR systems, collaboration suites, project management, marketing automation, and analytics dashboards. SaaS applications are typically licensed on a subscription basis, and 72% of SaaS providers use hybrid pricing models that combine per-seat, per-feature, or usage-based tiers.
Pros:
- No installation, predictable subscription pricing, quick onboarding
- Continuous updates and patches handled by saas providers
- Minimal IT overhead and cost savings for non-technical teams
Cons:
- Limited customization compared to PaaS or IaaS
- Data residency concerns and data management complexity
- Dependence on internet connection and provider SLAs
SaaS is ideal for business teams that want outcomes - like closing deals in a CRM or running payroll - rather than worrying about backend infrastructure or maintaining physical hardware.