Differences Between Cloud Computing and Virtualization