Virtual machine provisioning automates the process of deploying new virtual machines on physical servers in minutes rather than the days it previously took. It allocates computing resources to support the virtual machine. Virtual machine migration allows maintenance tasks to be completed in milliseconds rather than the lengthy downtime previously required. Together, provisioning and migration improve efficiency and flexibility while maintaining service availability and meeting service level agreements.