"Virtualization is a foundational element of cloud computing and helps deliver on the value of cloud computing," Adams said. "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.