A Communication Framework for Distributed Computing