Virtualization involves dividing the resources of a computer system into multiple execution environments. It works by inserting a thin virtualization layer that allows multiple operating systems to run concurrently on a single physical machine while sharing hardware resources. Virtualization provides significant benefits such as improved hardware utilization, simplified management, reduced costs, and improved fault tolerance.