Deferred lets you work with values that haven’t been determined yet, like an array that’s coming later (one day!) from a web service call. It was originally inspired by OCaml’s Deferred library.
See Deferred’s comprehensive programming guide and documentation at the Deferred Reference.
If you have a question not answered by there or the module comments, please open an issue!