El concepto de Cloud Computing surge como consecuencia de las expectativas creadas por la Web 2.0 entre los usuarios. En efecto, Cloud Computing no es Utility Computing, ni Grid Computing, ni Software-as-a-Service (SaaS), pero lo contrario tampoco es falso. De todos estos conceptos, y de algunos otros, Cloud Computing toma alguno o muchos principios, además de integrar otras tecnologías, tales como la virtualización, la automatización, el procesamiento masivamente paralelo y la orientación al servicio. Steve Mills, vicepresidente senior y responsable ejecutivo de la unidad de software de IBM, señalaba a Network World el papel que juega a favor del nuevo modelo la excitación con que la gente está recibiendo las capacidades de mashup y Web 2.0. “La idea de que una aplicación no tenga que existir en un lugar concreto, sino que pueda estar compuesta de múltiples piezas procedentes de múltiples sitios se la debemos a la Web 2.0” [1].