Dynamics of Distributed Computation