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.