On-Demand Self-Service allows for most flexibility, users can access cloud resources in a buffet-style fashion on an as-needed basis without the need for lengthy negotiations with the service provider; in many cases, resources in the cloud are accessible by the customer with no need for human interaction with the provider. Rapid Elasticity: In a cloud environment, computing resources can be scaled up or down almost instantaneously and often automatically, based on user needs. Broad Network Access: As cloud services are accessed via the Internet, they are accessible from almost anywhere and from almost any Web-enabled device. Resource Pooling: Rather than renting out space or time to each customer on one specific, physical machine, cloud providers manage multiple distributed resources that are dynamically assigned to multiple customers based on their needs. Measured Service: Service is typically provided using a utility computing model, where customers pay only for what they use, and the metering depends on type of resource.