[futures.overview] # 32 Concurrency support library [[thread]](./#thread) ## 32.10 Futures [[futures]](futures#overview) ### 32.10.1 Overview [futures.overview] [1](#1) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/threads.tex#L11126) [[futures]](futures "32.10 Futures") describes components that a C++ program can use to retrieve in one thread the result (value or exception) from a function that has run in the same thread or another thread[.](#1.sentence-1) [*Note [1](#note-1)*: These components are not restricted to multi-threaded programs but can be useful in single-threaded programs as well[.](#1.sentence-2) — *end note*]