"Cloud computing" è un termine generale inteso a fare due cose: in primo luogo, per astrarre tutti i possibili usi di un modello client-server dietro un solo termine, al contrario di casi d'uso più specifici come "file server", "server di database", "web server", "application server" ecc .; e in secondo luogo, per astrarre l'architettura del server stesso, in termini di hardware, topologia, posizione e persino proprietà.
In un modello client-server tradizionale, che è sicuramente ancora oggi in uso comune, un client si connette a un server che esegue un determinato lavoro. Questo server può ospitare un database, una serie di condivisioni di file o una pagina Web. Quando il client si connette a quel server, esiste una comprensione implicita del tipo di comunicazione e trasmissione dei dati che ne deriverà tra i due computer. È inoltre possibile che il client o l'utente finale comprenda le funzionalità dell'hardware del server e i relativi limiti. Questo accoppiamento relativamente stretto tra la macchina client e il suo server può creare problemi per un amministratore di sistema che deve eliminare un server per manutenzione; tutte le applicazioni dipendenti dalle risorse fornite da questo server devono essere indirizzate verso un altro server,
In un modello cloud, l'hardware, la topologia, la divisione del lavoro e il numero pari di macchine effettive coinvolte sono tutti astratti dietro un singolo endpoint. L'analogia potrebbe essere attratta da una moderna "applicazione web", in contrapposizione alle generazioni precedenti di "siti Web" che erano più statici. Potremmo indovinare che dietro le quinte ci sono un server delle applicazioni e un server DB, ma non ci interessa davvero; il web server, come parte del suo lavoro per servire l'applicazione completa agli utenti oltre il "limite", fornisce un endpoint unificato che consente l'accesso controllato a tutti i dati e servizi forniti da altre macchine dietro questa porta principale.
Il risultato è che, con un unico endpoint esposto per fornire la funzionalità dell'applicazione, questo è tutto ciò che un consumatore client dell'applicazione deve mai preoccuparsi, invece di dove ottenere i suoi dati, dove chiamare tale e tale processo remoto dell'applicazione , eccetera; ciò significa che gli amministratori e gli architetti del fornitore di servizi all'interno di questo cloud sono più o meno liberi di modificare le macchine, la topologia e altri dettagli specifici di implementazione di questo "servizio cloud" senza che i clienti siano più saggi. Facebook potrebbe, se lo ritenesse saggio, ricostruire l'intero sistema di archiviazione dei dati da zero utilizzando un DBMS diverso e tutti i nuovi server, e finché il sito rimarrà disponibile durante la transizione, nessuno sarebbe mai più saggio; infatti, Facebook ha fatto proprio questo, molte volte,