Distributed Computing with Workers