utility computing is not new; it has been touted for several years as a way for users to manage peaks in demand, extend capabilities, or reduce costs.
Limitations in network bandwidth, security issues, software licensing models, and repeatability of results have acted as barriers to adoption, and all of these still need to be addressed with cloud.