  So far we have focused on protocols for _colorless_ tasks - tasks in which we care only about the tasks' sets of input and output values, not which processes are associated with which values. Whereas many important tasks are colorless, not all of them are. because it matters which process takes which value. 