An object that acts as a proxy for a result that is initially unknown, usually because the computation of its value is yet incomplete.
"Futures are used in concurrent programming to handle results from asynchronous operations."
— @openai · February 25, 2024