KVM is a part of the Linux kernel, which means that it's available on any Linux distribution. You can use it to create virtual machines on your home Linux PC for free. There are plenty of guides and tutorials that should help you if you get stuck, and there's even a Graphical User Interface (GUI) program in case you're not terribly comfortable working with the Terminal.