An information processing device having a plurality of virtual machines, said information processing device comprising a virtual machine managing unit configured to manage the virtual machines, wherein said virtual machine managing unit includes an application virtual machine creating unit configured to create a virtual machine for executing a program, a first virtual machine includes a first virtual hardware and a first operating system and determines whether a first program is to be executed on the first virtual machine or to be executed on a second virtual machine, the first virtual machine being one of the virtual machines, and the first program being executable on the first virtual machine, said application VM creating unit is configured to create the second virtual machine, when the first virtual machine determines that the first program is to be executed on the second virtual machine, when the first program is a program downloaded from another device, the first virtual machine determines that the first program is to be executed on the second virtual machine, the second virtual machine includes second virtual hardware, a second OS, and an OS process requesting unit, and executes the first program, the OS process requesting unit is configured to determine whether or not an OS process requested by the first program is executable by a device driver software program included in the second virtual machine, when the OS process requested by the first program is executable by the device driver software program included in the second virtual machine, the OS process requested by the first program is executed within the second virtual machine, and when the OS process requested by the first program is not executable by the device driver software program included in the second virtual machine, said OS process requesting unit is configured to send, to said virtual machine managing unit, an OS process request for requesting the first virtual machine to execute the OS process requested by the first program, said virtual machine managing unit further includes: a policy managing unit configured to determine, for each of functions achieved through the OS process request, whether or not it is possible to request the first virtual machine to execute an OS process corresponding to the function, and determine, based on the determination, whether or not it is possible for the second virtual machine to request the first virtual machine to execute the OS process; and an OS process request control unit configured to request the first virtual machine to execute the OS process, when said policy managing unit determines that it is possible for the second virtual machine to request the first virtual machine to execute the OS process. a virtual machine managing unit configured to manage the virtual machines, wherein said virtual machine managing unit includes an application virtual machine creating unit configured to create a virtual machine for executing a program, a first virtual machine includes a first virtual hardware and a first operating system and determines whether a first program is to be executed on the first virtual machine or to be executed on a second virtual machine, the first virtual machine being one of the virtual machines, and the first program being executable on the first virtual machine, said application VM creating unit is configured to create the second virtual machine, when the first virtual machine determines that the first program is to be executed on the second virtual machine, when the first program is a program downloaded from another device, the first virtual machine determines that the first program is to be executed on the second virtual machine, the second virtual machine includes second virtual hardware, a second OS, and an OS process requesting unit, and executes the first program, a policy managing unit configured to determine, for each of functions achieved through the OS process request, whether or not it is possible to request the first virtual machine to execute an OS process corresponding to the function, and determine, based on the determination, whether or not it is possible for the second virtual machine to request the first virtual machine to execute the OS process; and an OS process request control unit configured to request the first virtual machine to execute the OS process, when said policy managing unit determines that it is possible for the second virtual machine to request the first virtual machine to execute the OS process.