Virtualization and cloud computing allow organizations to more efficiently utilize computing resources. Virtualization allows multiple operating systems to run on a single physical system and share underlying hardware. Cloud computing provides on-demand provisioning of computing services that can scale up or down as needed. Together, these technologies improve cost control, business agility, and allow companies to focus on their core business rather than system administration. Adoption of these approaches seems to be rapidly increasing and transforming how hardware and software resources are managed.