At first, tokens entering the process flow need to go through activities separately (each one is carrying information on their labels that affect the activities), but then they need to be batched (depending again on their labels), go through activities as a group (so the time taken in an activity is as a group not individuals) and then release them from the batch while each one still carrying their corresponding information stored in their original token labels so they can go through their separate downstream processes