In a nutshell, IaaS provides access to resources such as virtual machines and virtual storage, PaaS provides execution environments, application development, and deployment tools, and SaaS provides software as a service to end-users. Which one you choose depends entirely on the needs of your business.