Robust Distributed Computing