1. A method for implementing virtual memory mechanism initiated by a virtual machine configured for executing computer programs, the method comprising: a. said virtual machine accessing requested data for a computer program carried out by said virtual machine, b. said virtual machine initiating checking if said requested data is located in main memory prior to accessing said requested data for said computer program, c. said virtual machine initiating bringing of memory containing said requested data from auxiliary memory to said main memory following said checking of said requested data and prior to accessing said requested data for said computer program when said requested data is not in said main memory.