Standard way to package application's code, configurations, and dependencies into a single object
A lightweight environment. Alternative 1
A lightweight environment. Alternative 2
Handles details of capacity provisioning, load balancing, scaling, and application health monitoring