1. A method for creating a virtual machine image in a computer system, comprising: executing a virtual machine monitor to run a virtual machine; receiving a virtual machine image for execution by said virtual machine monitor; executing said virtual machine image on said virtual machine monitor; monitoring changes to said virtual machine in response to a user interaction during execution of said virtual machine; and using said monitored changes to prepare a new virtual machine image of said virtual machine.