Understanding of Distributed Computing