1. A method for executing a software application in a plurality of computing nodes having node resources, wherein said nodes include a first node and a second node that intercommunicate over a network, and said nodes being operative to execute a virtual machine that runs under a guest operating system, comprising the steps of: running at least a first virtual machine implementer and a second virtual machine implementer on said first node and said second node, respectively; and sharing said virtual machine between said first virtual machine implementer and said second virtual machine implementer.