A write-once container which sets its value in the future. Similar to Future. It is a proxy for a value which may not be known at the time the promise is created and allows for asynchronous execution1.
[1] Futures and promises, Wikipedia. (2020). https://en.wikipedia.org/wiki/Futures_and_promises (accessed June 16, 2020).