Это набор параллельных процессов, взаимодействующих через программные каналы путем столкновения в канале. Явление столкновения является одновременно механизмом синхронизации процессов: Один процесс выводит в канал, а другой выводит из канала. Вывод в канал при отсутствии данных в канале приводит к остановке читающего процесса.
