Cloud Computing: Definition and Implications