Cloud computing is the delivery of on-demand computing services from applications to storage and processing typically over the internet and on a pay-as-you-go basis.