Un entorno es una recopilación de recursos definidos por el usuario que aloja aplicaciones. Se trata del mecanismo de la aplicación para reunir los componentes con el agente que realmente los implanta.
Los entornos se suelen adaptar en alguna etapa del ciclo de vida del proyecto de software, como el desarrollo, el control de calidad o la producción. Un recurso es un destino de implantación, como una base de datos o un contenedor J2EE. Los recursos residen en un host, que es una "máquina" física, virtual o basada en la nube.
Los entornos pueden tener diferentes topologías. Por ejemplo, un entorno puede consistir en una sola máquina, estar repartido entre varias máquinas o distribuirse en clústeres de máquinas. Generalmente, las aprobaciones se registran en los entornos.