Docker interview question

What is the difference between a container and virtual machine?