A placeholder for the result of a calculation before the calculation has completed. Used in concurrent programming. Questions about future events are off-topic on Stack Overflow.
A Wikipedia article on futures in concurrent programming.
A tutorial on concurrent programming in Java by Lars Vogel, including a section on futures and callables.
See also: task