Virtualization allows multiple virtual machines to run on a single physical server. There are different types of virtualization including server, desktop, application, network and storage virtualization. Key virtualization concepts include the hypervisor, host and guest systems, and virtual components like CPUs, memory and disks. Licensing of guest operating systems is important. Virtualization provides benefits like server consolidation and high availability.