By Manuel Bernhardt
Futures are a layer of abstraction on top of the familiar concept of callbacks. In this article, excerpted from Reactive Web Applications,I will explain why Futures help address the problem of programming in an asynchronous fashion.

Reactive Web Applications: Working with Futures (PDF)