Cloud computing is the information technology foundation for cloud services and it consists of technologies that enable cloud services. Many motivating factors have led to the emergence of cloud computing. Whether a cloud is public or private, the key to success is creating a storage infrastructure in which all resources can be efficiently utilized and shared. The consumer does not manage or control the underlying cloud infrastructure but has control over operating systems, storage, deployed applications, and possibly limited control of select networking components. Hybrid clouds are formed when more than one type of cloud infrastructure is utilized for a particular situation. Community clouds are a model of cloud computing wherein the resources exist for a number of parties who have a shared interest or cause. Cloud computing builds on virtualization to create a service-oriented computing model. In a virtualized environment, there are three major components: guest, host, and virtualization layer.