Distributed Computing by Mobile Entities