Cloud computing is internet-based computing in which large groups of remote computer servers are networked to serve resources more efficiently. This network is shared and not tied to any specific location. Cloud Computing is for software developers, application vendors, savvy computer users, and corporate IT departments, not for end-users of software applications. It basically consists of: