In Puppets, the term “Environments” refers to the isolated groups of Puppet agent nodes. An environment is a branch that converts into a directory in the master.
A Puppet master is responsible for serving every environment with its central manifest as well as a module path. This enables to utilize varying versions of the same modules for different categories of nodes. Thus, it is considered to be extremely useful for making testing changes to the Puppet code before their implementation of the production equipment and machines.