Cloud computing refers to the underlying infrastructure for an emerging model of service provision that has the advantage of reducing cost by sharing computing and storage resources  combined with an on-demand provisioning mechanism relying on a pay-per-use business model