Environment

An environment is a string (e.g. prod or dev) that corresponds to a specific set of configuration. The same application can be run on the same machine using different configuration by running the application in different environments. This is useful as it allows a single application to have a dev environment built for debugging and a prod environment that's optimized for speed.