Hypervisors, virtual machines, and containers