An approach to computing in which the end user connects to a remote network of computers (the cloud) in order to run programs, store data, etc. This enables users to access large amounts of data storage and computing power from anywhere in the world without having to own and maintain these resources themselves.