Distributed Computing and Networking