"Cloud computing is the delivery of shared computing resources, software or data — as a service and on-demand through the Internet." Most of the confusion occurs because virtualization and cloud computing work together to provide different types of services, as is the case with private clouds.