This document discusses different techniques for virtual machine migration. It begins with an introduction to virtualization and how virtual machine migration involves copying a VM from one physical machine to another. There are three main categories of migration techniques: fault tolerant techniques which migrate VMs to prevent failures, load balancing techniques which distribute load across servers, and energy efficient techniques which optimize resource utilization to conserve energy. Live VM migration is described as migrating the entire OS and applications between physical machines without disrupting applications. The document also covers background details on virtual machine migration methods being either hot/live where the VM continues running, or cold/non-live where the VM status is lost during migration.