Cloud computing provides users and enterprises with various capabilities to store and process their data while keeping it to a third party data center. Cloud computing relies on sharing of resources available to achieve coherence and economy of scale over a grid.