"Cloud computing" adalah istilah selimut yang dimaksudkan untuk melakukan dua hal: pertama, untuk mengabstraksi semua kemungkinan penggunaan model klien-server di balik satu istilah, yang bertentangan dengan kasus penggunaan yang lebih spesifik seperti "file server", "server database", "server web", "server aplikasi" dll .; dan kedua, untuk abstrak arsitektur server itu sendiri, dalam hal perangkat keras, topologi, lokasi, dan bahkan kepemilikan.
Dalam model client-server tradisional, yang pasti masih umum digunakan saat ini, klien terhubung ke server yang melakukan pekerjaan tertentu. Server ini dapat meng-host database, atau serangkaian file sharing, atau halaman web. Ketika klien terhubung ke server itu, ada pemahaman implisit tentang jenis komunikasi dan transmisi data yang akan terjadi antara kedua komputer. Mungkin juga ada pemahaman oleh klien, atau pengguna akhir, tentang kemampuan perangkat keras server, dan batasannya. Ini relatif "kopling ketat" antara mesin klien dan servernya dapat menimbulkan masalah bagi sysadmin yang perlu mencatat server untuk pemeliharaan; semua aplikasi tergantung pada sumber daya yang disediakan oleh server ini harus diarahkan ke server lain,
Dalam model cloud, perangkat keras, topologi, pembagian kerja, dan bahkan jumlah mesin aktual yang terlibat semuanya disarikan di belakang satu titik akhir. Analogi ini dapat ditarik ke "aplikasi web" modern, sebagai lawan dari "situs web" generasi lama yang lebih statis. Kita mungkin menebak bahwa ada server aplikasi dan server DB di belakang layar, tetapi kita benar-benar tidak perlu peduli; server web, sebagai bagian dari tugasnya untuk melayani aplikasi lengkap bagi pengguna di luar "edge", menyediakan titik akhir terpadu yang memungkinkan akses terkontrol ke semua data dan layanan yang disediakan oleh mesin lain di balik pintu depan ini.
Hasilnya adalah bahwa, dengan titik akhir tunggal terpapar untuk menyediakan fungsionalitas aplikasi, itu semua yang harus diperhatikan oleh pelanggan aplikasi, bukan dari mana mendapatkan data, ke mana harus memanggil proses aplikasi jarak jauh ini dan itu , dll; itu berarti bahwa administrator dan arsitek dari penyedia layanan dalam cloud ini kurang lebih bebas untuk mengubah mesin, topologi, dan detail implementasi spesifik lainnya dari "layanan cloud" ini tanpa klien yang lebih bijak. Facebook dapat, jika dianggap bijaksana, membangun kembali seluruh sistem penyimpanan data dari awal menggunakan DBMS yang berbeda dan semua server baru, dan selama situs tersebut tetap tersedia selama masa transisi, tidak ada yang akan lebih bijaksana; pada kenyataannya, Facebook melakukan hal itu, berkali-kali,