The document compares and contrasts virtualization and cloud computing approaches. Virtualization focuses on server consolidation and resource optimization, with applications designed to scale vertically. The cloud takes a holistic automation approach, with applications built to elastically scale horizontally across commodity hardware. Stateful applications are better suited to virtualization where servers are static, while stateless applications are more suited to the cloud where servers can be dynamically created and deleted.