Boa Noite.
A computação em nuvem é muito recente se comparado com a virtualização que já ocorria em servidores.
A virtualização pode ser entendida como uma possibilidade de se prover a simplificação do espaço e do armazenamento, e além de tudo o aumento do desempenho em um processamento de dados seja pela rede (Fracamente acoplado) ou simplesmente compartilhando ser próprios recursos (Fortemente acoplado). Podemos classifica-la como Tipo 0 (Atua sobre o próprio Hardware), Tipo 1 (Possui em S.O dedicado a virtualização e consegue atuar em modo Kernel) e o Tipo 2 (Atua sobre o próprio S.O do usuário, porém é mais lento que o Tipo 1).
Tá mais como podemos entender a virtualização auxiliando no crescimento da computação em nuvem ?
Com o advento dos sistemas fracamente acoplados como e o advento das redes de conexões (internet) podemos entender a necessidade de juntar essas duas tecnologias como se uma force continuação da outra. Com a computação em nuvem surgiram alguns tipo de serviços que podem ser providos, SaaS (Soft como Serviço) ou seja qualquer tipo de serviço que esta disponível na internet como netflix, dropbox etc... PaaS ( Plataforma como Serviço) podemos dizer que são as plataforma próprias para desenvolvimento seja java, c++ etc... e por ultimo e o mais importante dentro da virtualização é a IaaS (Infraestrutura como serviço) ou seja é a mistura das duas tecnologias, Nuvem e Virtualização, com isso pode-se virtualizar maquinas através de servidores do outro lados do mundo e da especificação técnica que desejar (Processamento, Memoria , Hd)