Cloud computing is a type of computing that allows for ubiquitous and on-demand access to shared computing resources like networks, servers, storage, applications and services. These resources can be rapidly provisioned and released with minimal management effort. Some key types of cloud computing include high-performance computing (HPC), parallel computing, distributed computing, cluster computing and grid computing. Distributed computing uses multiple computers connected through a network to work together as a single system. Examples include computer networks like the internet, intranets and applications like databases and online banking systems. Mobile computing allows transmission of data, voice and video via wireless devices without needing a fixed physical link.