This document discusses virtual machines. It defines a virtual machine as software that creates a virtualized environment between the computer hardware and the end user, allowing the user to operate software. Virtual machines implement full virtual computer hardware and are created through a combination of real hardware and virtualizing software. There are two types of virtual machines: process virtual machines and system virtual machines. Virtual machines provide benefits like partitioning and isolation, allowing multiple operating systems and applications to run securely side-by-side on the same physical machine.