1. A method for migrating a virtual machine, the method performed by a virtualization platform executing on a host, the virtualization platform managing execution of virtual machines on the host, the method comprising: creating a planned virtual machine based on a first realized virtual machine or a template, wherein the virtualization platform enables a user to interact with the virtual machines executing on the host and with the planned virtual machine before the planned virtual machine has been realized into an executing realized virtual machine, wherein the planned virtual machine is managed as a virtual machine object; performing a configuration operation on the planned virtual machine, the configuration operation responsive to and corresponding to a user interaction with the virtualization platform managing the planned virtual machine; and converting the planned virtual machine to a second realized virtual machine, wherein the configuration operation is performed prior to completion of the converting, and wherein the converting generates the second realized virtual machine based on the configuration operation such that when the second realized virtual machine is executed by the virtualization platform the second realized virtual machine is configured according to the configuration operation, wherein while converting the planned virtual machine resources are allocated to the realized virtual machine according to the planned virtual machine.