Cloud computing provides on-demand access to shared computing resources like networks, servers, storage, applications and services over the internet. It delivers infrastructure, platforms and software as a service. While John McCarthy envisioned utility computing, massive development occurred in the 1990s. Salesforce.com launched in 1999 and Amazon Web Services in 2002 were early providers. Infrastructure as a service provides virtual servers and storage, platform as a service offers development tools, and software as a service allows using online apps.