The use of remote servers and resources to store and process data, typically accessed over the internet.