Cloud Computing: potential and advantages