# Fan-out

Launching many independent tasks at once, then waiting on all of their results together.

Source: https://university.eugo.io/glossary/fan-out

---

The correct shape is to build the full list of futures first and resolve it in one call. Resolving each future as it is created runs the work serially.

## Related terms

- [Task](https://university.eugo.io/glossary/task) — One unit of distributed work: a single call to a function decorated with the distribute decorator. Tasks are stateless, so each call starts fresh.
- [Future](https://university.eugo.io/glossary/future) — A handle to a result that does not exist yet. Calling a distributed function returns a future immediately, while the work happens elsewhere.
- [get()](https://university.eugo.io/glossary/get) — The eugo.hpc call that resolves one or more futures into actual values, blocking until they are ready.

