1. A computer-based system for facilitating execution of a plurality of computer programs in a plurality of environments, the computer-based system comprising: a memory and a processor that are respectively configured to store and execute instructions, including instructions for causing the computer-based system to perform operations, the operations comprising: receiving, for each computer program, a set of computer program parameters, each computer program parameter having a binding to a corresponding environment variable, wherein the computer-based system also has: a collection of two or more environment representations, each environment representation including a corresponding set of environment variables, each environment variable of each environment representation having a corresponding value; and a mapping between each computer program and a corresponding environment representation; providing to each computer program a value for each parameter having a corresponding environment variable; in response to a change of a value corresponding to an environment variable in an environment representation, determining each computer program corresponding to the environment representation and the environment variable; and providing the change of value to each determined computer program.