Cloud computing is when computations occur in the cloud (the internet).
The official definition is more complicated.
This diagram illustrates the basic concept behind cloud computing: Devices send instructions to data centers, the servers calculate and compute, then the servers send results back to the device.
In this diagram, the large servers in the upper section collectively represent the "cloud," where heavy computing occurs. The user devices are positioned close to the ground.
You can hover your mouse over sections of the diagram to view some labels.
The red lines represent instructions transmitted from the user device, to the central server.
The blue lines represent results transmitted from the central server back to the user device.
There are different types of cloud computing, including edge computing, where resources are taken from many devices, leading to a "mesh" of interconnected things.
There are three broad categories of cloud computing services: SaaS, PaaS, and IaaS.
|SaaS||Software as a Service||The customer uses other people's applications that have already been developed.||Hosted applications||Google Drive, Microsoft Azure, Cloudflare, Salesforce|
|PaaS||Platform as a Service||For developing your own applications: provides hardware, runtimes, network management, simplify code-writing;||Development tools, database management, business analytics, operating systems||Google App Engine, Rackspace, Amazon Web Services|
|IaaS||Infrastructure as a Service||The consumer is provided access to fundamental computing resources, and is able to run any software.||Storage, networking firewalls/security, data center physical building||Google Compute Engine|
To view some more comprehensive definitions of these three services, visit the "Services" section of the Resources page.