Microthreads are functions that may run in parallel[1] to gain increased performance in microprocessors.
Dependencies are managed by making registers in the microprocessors executing the code synchronising, so one microthread will wait for another to produce data.
An iterator over a set provides a dynamic and parametric family of microthreads.
An iterator over a set is created dynamically and is called a family of microthreads.
This is the mechanism that allows the model to generate concurrency, which can be run on multiple processors or functional units.