BoxedApp provides a virtual file system and a virtual registry (a virtual environment) for a process. The virtual file system and the virtual registry are in the process memory. Each call to a file system (create file, open file and so on) and each call to registry are preprocessed by the BoxedApp's engine.