Z:gnu-www-ja-gpl-2.0-faq--1e4e0b-By contrast, pipes, sockets an/ru

Напротив, каналы обмена данными, сокеты и аргументы командной строки &mdash; механизмы взаимодействия, обычно используемые между двумя отдельными программами. Так что когда они применяются для взаимодействия, модули обычно являются отдельными программами. Но если содержание взаимодействия достаточно глубоко, если происходит обмен сложными внутренними структурами данных, это тоже может быть основанием для того, чтобы считать две части составляющими одной более крупной программы.