Virtualization and Cloud Computing
Virtualization is a virtual version of technological resources. Basically consists of distributing the physical resources of a machine between different operating systems that perform different functions by a hypervisor, which will handle, manage and arbitrate the four main resources of a computer (CPU, memory, peripherals and network connections).
Cloud Computing offers users access to different services from any geographical location, as long as it has internet connection. Cloud Computing benefits in many ways from Virtualization, for example without it many more machines (much more physical space) than currently required would be needed and the main features would be much lower. Consequently, as Cloud Computing is spreading and covering more and more applications, there is a lot of research behind virtualization trying to continuously improve in order to provide better service.
We can conclude that both concepts are closely related and mutually benefit from each other.