Virtualization involves mapping the interface and resources of a virtual system to those of the underlying real system through abstraction. It allows for multiple logical server instances to run on a single physical machine independently through virtual machines. This improves hardware utilization and flexibility while reducing costs through more efficient provisioning and maintenance of resources.