What are futures? It\'s something to do with lazy evaluation.
This blog post gives a very thorough explanation together with an example of how you could implement a future yourself. I really recommend it :)