Computing resources and capabilities delivered over a network on demand and usually paid for according to use.