Virtualization allows multiple operating systems to run simultaneously on a single physical machine by presenting each virtual operating system with a virtualized hardware environment. This is achieved through a hypervisor or virtual machine monitor that creates virtual machines which the guest operating systems see as real computer hardware. Virtualization provides benefits like increased hardware utilization, flexibility, and portability. It allows organizations to reduce costs by consolidating servers and improving resource use.