Major Distributed Computing Definition