VirtualBox

Create VMs and run other guest OSes inside of them right on your desktop screen

Vagrant

An open-source tool for building custom development environments that are compatible with AWS, Docker, and Hyper-V