The dependency manager may have submitted 1000 requests for repricing and the engine has gotten through 300 of them. If the dependency manager knows that for example position 106 no longer needs a revaluation, it can use the future object to cancel it.
Future also gives us access to the result of the task, but we mostly use Future to cancel tasks for multithreading efficiency