Bundles an applications code + all its dependencies with an OS into a single lightweight executable called a container.

More lightweight than VMs but less isolated.