Private cloud: The cloud environment is only available to the person/organization that deployed it.
Public cloud: The cloud environment is available to everyone over the internet.
Hybrid cloud: A mixture of public and private cloud environments.
Allows for greater flexibility and scalability by enabling organizations to keep sensitive data secured in private infrastructure while utilizing public resources for less critical functions.
Community cloud: Cloud infrastructure shared between multiple organizations.
Infrastructure as a Service (IaaS): Sometimes called hardware as a service (HaaS) - allows deployment of virtualized computing resources over the internet, such as CPU, networking, memory, or web services. The end user is responsible for configuring and deploying the services.
Most data oversight for the end user - they have full control over the data in an IaaS environment.
Software as a Service (SaaS): Complete on-demand applications hosted over the internet - requires no local installation or configuration from the users. End users log in and use the service.
No data oversight from the end user - data is managed by a vendor
Platform as a Service (PaaS): Vendor provides end user with an enviornment used to develop applications - someone else handles the platform while the client focuses on building and developing applications with the available platform modules/resources.
Vendor may provide client with control over specific modules or pages, but not direct control over data or infrastructure.
Good examples is Salesforce.com.