La evolucion de las teclogias como grid computing, clusters computacionales, virtualizacion, web services y arquitectura orientada a servicios, asi como el aumento de la capacidad y la reduccion de los costes de las redes de ordenadores y de internet, permitieron llegar a un nueva enfoque, que supera el concepto tradicional de utility computing, la cual es cocida como computacion en nube, o cloud computing. La computacion en nube puede ser descrita como lo que ocurre en un entor computacional en el cual las aplicaciones, la plataforma de desarrollo o la infraestructura son suministrados en forma de servicios accedidos por medio de Internet, de forma flexible y bajo demanda.