1. A method for running an application comprising, via a microvisor processor in communication with a memory and a storage, installing an application; identifying an operating system that the application is configured to execute within; identifying a resource required by the application to execute, wherein the resource is part of the operating system; identifying a location of the resource in the storage; retrieving the resource from the storage; bundling the application and the resource in the memory; and executing the application using the resource.