Many enterprises and vendors use the terms “Cloud Computing” and “virtualization” interchangeably; however, they are not the same thing. Virtualization is a technology, while Cloud Computing is a model for delivering services. Most Cloud Computing environments are built using virtualization technology, but the Cloud Computing model encompasses more than a single technology like virtualization to support it. Selecting a suitable implementation for production is only part of the development process for designing and deploying into a Cloud model.