Task shells. The task models described above generate a family of
tasks, but the tasks that fit the model are not necessarily parallel to
each other. A task shell, however, is a way to generate potentially
parallel tasks. Task shells use a framework with variable elements
and descriptions or lists of what can serve as the variable elements.
In the following very simple example, the variable elements are in
brackets: