Canonical Interview Question

What are the differences between virtual machines and containers?