1. A computer system comprising: a plurality of environments including one or more virtualized environments and a system environment, the system environment being a non-virtualized environment; a virtualization environment manager operating in the system environment, wherein the virtualization environment manager is configured to: detect a request to perform an action made by a first process in one of the plurality of environments, wherein the action comprises an action taken from the group comprising: communicating with a second process; writing a value to a registry; reading a value from a registry; writing a file to a file system; reading a file from a file system; accessing a physical resource; and accessing a named object; identify data associated with said request, wherein said data identifies: the first process; a base environment corresponding to the first process, wherein a base environment of a process is an environment in which a process is running; and a resource to which the action is targeted; retrieve a first rule in a programmable database of rules in response to detecting the request, wherein the first rule corresponds to at least one of the first process, the base environment, and the resource, and identifies a target environment of the plurality of environments in which to process the request, wherein the target environment is different from the base environment of the process; and direct the request to the target environment.