Надо задать себе следующий вопрос: как мы можем организовать информационный поток таким образом, чтобы каждый процесс выполнял только то, что нужно следующему процессу, и тогда, когда ему это нужно?