Le cloud computing est récemment apparu comme l'un des derniers mots à la mode dans l'industrie informatique. Il s'agit de la dernière évolution de l'informatique, où les ressources informatiques sont proposées sous forme de services. L'informatique en nuage fournit des services à la demande, évolutifs, indépendants des dispositifs et fiables à ses utilisateurs. L'informatique en nuage est en vogue et permet de fournir des capacités de calcul et de stockage à une communauté diversifiée de destinataires finaux. Les nuages sont des plates-formes technologiques distribuées qui tirent parti d'innovations technologiques sophistiquées pour fournir des environnements hautement évolutifs et résilients pouvant être utilisés à distance par les organisations de multiples façons. Le cloud computing diffère du peer-to-peer, du client-serveur, du grid computing, de la virtualisation et de ses niveaux. Le cloud computing consiste à fournir des services informatiques et de communication à l'aide de ressources réseau situées à distance, sans que l'utilisateur de ces ressources n'ait à les posséder. Le réseau en question est généralement, mais pas nécessairement, l'internet. Les ressources fournies englobent une série de services, notamment des données, des logiciels, du stockage, de la sécurité, etc.