An application is the mechanism that initiates
component deployments; they bring together components with their deployment
targets, and orchestrate multi-component deployments.
Application processes
When you create an application, you identify the included
components and define an application process.
Environments
An environment is a user-defined collection
of resources that host an application. Environments are typically
modeled on some stage of the software project lifecycle, such as development,
QA, or production.
Snapshots
A snapshot is a collection of specific versions
of components and processes. Typically, a snapshot represents a set
of component versions that are known to work together.