Provides the definition and implementation of the future object.

Asynchronous call are very useful to enhance the performances of carefully designed applications. It allows the caller of a method to perform other tasks while its request is being processed.

For more information about the creation of future objects, see the documentation

@author ProActive Team @version 1.0, 2001/10/23 @since ProActive 0.7