This document discusses virtualization and its various types. Virtualization assigns logical names to physical resources and provides pointers to those resources when requests are made. The different types of virtualization include access, application, CPU, and storage virtualization. Virtualization creates shared pools of resources that can be allocated on demand, improving efficiency and reducing costs. Load balancing is used with virtualization to increase utilization and avoid overloads by directing traffic across virtual resources. Cloud computing delivers services based on these virtualization and load balancing techniques.