1. A method of performing emulation of at least part of a program using an emulated computer system implemented on a computer system, the method comprising: during execution of the program within the emulated computer system, when the program attempts to access a unit of data, copying the unit of data from a memory of the computer system into an emulated memory, and allowing the program to access the unit of data within emulated computer system.