Like virtual machines, containers contain application code and libraries. However, they do not include an Operating System - containers access the host OS when they are run. A single host OS can be shared amongst many running containers. This makes them far more lightweight and faster to run, than a VM. As such, this makes containerisation particularly versatile in its application.