Correct Answer : All of the Above
Explanation : There are certain technologies working behind the cloud computing platforms making cloud computing flexible, reliable, and usable. These technologies are : Virtualization, Service-Oriented Architecture (SOA), Grid Computing and Utility Computing