Attention ne confondez pas virtualisation et "cloud".
Le cloud consiste à rendre transparent la distribution d’une application unique sur N machines. La virtualisation vous permet au contraire de faire tourner N application sur une machine.
Bien sur le cloud va finir par utiliser aussi de la virtualisation (de façon différente) afin de gérer le provisionning.
Et le gros apport du cloud c’est de rendre transparente cette distribution vis à vis du développeur de logiciel. Il faut avoir eu à développer de telles applications en mode artisanal pour s’appercevoir à quel point c’est une avancée majeure.