Distributed Computing Vs. Cloud Computing