IaaS provides raw infrastructure like VMs, networking and storage; you manage the OS, runtime and app. PaaS provides a managed platform/runtime where you deploy code and the provider handles OS, scaling and patches. SaaS is a complete application delivered to end users.