Cloud computing is a model for delivering IT services in which resources are retrieved from the internet through web-based tools and applications rather than a direct connection to a server. This allows companies to avoid up-front infrastructure costs (e.g. purchasing servers), as well as enabling organizations to focus on their core businesses instead