Il cloud computing è recentemente emerso come una delle ultime parole d'ordine nell'industria informatica. È l'ultima evoluzione dell'informatica, dove le risorse IT sono offerte come servizi. Il cloud computing fornisce servizi su richiesta, scalabili, indipendenti dai dispositivi e affidabili ai suoi utenti. Il cloud computing è di gran moda e permette la consegna di capacità di calcolo e di archiviazione a una comunità diversificata di destinatari finali. Le nuvole sono piattaforme tecnologiche distribuite che sfruttano innovazioni tecnologiche sofisticate per fornire ambienti altamente scalabili e resilienti che possono essere utilizzati in remoto dalle organizzazioni in una moltitudine di modi potenti. Il cloud computing differisce dal peer-to-peer, dal client-server, dal grid computing, dalla virtualizzazione e dai suoi livelli. Il cloud computing si riferisce alla fornitura di servizi informatici e di comunicazione con l'aiuto di risorse di rete situate in remoto, senza che un utente di tali risorse debba possedere queste risorse. La rete in questione tipicamente, anche se non necessariamente, è Internet. Le risorse fornite comprendono una serie di servizi tra cui dati, software, archiviazione, sicurezza e così via.