There are perhaps as many definitions as there are commentators on the subject (including one by the National Institute of Standards and Technology (NIST) that is nearly 800 words long [38]), but none of them seem to identify all the key characteristics of cloud computing. In coming up with our definition, we tried to encapsulate the key benefits of cloud computing from a business perspective as well as its unique features from a technological perspective