Understanding the “Why” of VM’s, Containers, & Virtual Environments A blogpost discussing different abstraction layers, the "It Worked On My Machine" fallacy, and differences between containers, virtual machines, and other means of providing environments for your project.