1. A computer system for providing hierarchical interception for one or more applications, the system comprising: computer system memory comprised of one or more memory storage locations configured to provide isolated environments containing the one or more applications; one or more Central Processing Units (CPUs) operatively connected to said computer system memory and configured to execute said one or more applications on a host with a host operating system; a checkpointing library for each of the one or more applications configured to capture a runtime state of one or more of the applications; and an interception database configured to map between resources inside and outside the isolated environments, wherein the one or more applications are isolated from other applications and from said host operating system while running within the isolated environments; and wherein the interception hierarchy is included within an address space of the one of more applications as part of a checkpointing operation.