Cloud computing provides on-demand services that are always available from any location for a pay-per-use model. There are three main service models: Infrastructure as a Service (IaaS) which provides basic infrastructure; Platform as a Service (PaaS) which provides infrastructure and platform/middleware; and Software as a Service (SaaS) which provides infrastructure, platform and software applications. Hybrid cloud is a model that uses both public cloud services hosted off-premise by a provider and private clouds hosted on-premise. Micro-segmentation provides security at the virtual machine level using tools like VMware NSX to enforce individual firewall policies for each VM.