Um ambiente é uma coleção de recursos definidos pelo usuário que hospedam aplicativos. É o mecanismo de aplicativo para reunir os componentes com o agente que, na verdade, efetua a implantação.
Os ambientes são normalmente modelados em algum estágio do ciclo de vida do projeto de software, como desenvolvimento, controle de qualidade ou produção. Um recurso é um destino de implantação, como um banco de dados ou um contêiner J2EE. Os recursos residem em um host que é uma máquina física, virtual ou baseada na nuvem.
Os ambientes podem ter diferentes topologias. Por exemplo, um ambiente pode consistir em uma única máquina, ser espalhado em várias máquinas, ou ser distribuído em clusters de máquinas. As aprovações geralmente estão no escopo dos ambientes.