Cooperating Sequential Processes