Virtual machines (VMs) are individual, isolated computing environments that can share the hardware resources of a single host computer system. VMs can be used to run multiple operating systems on the same computer at the same time, with each including their own applications and data.