Ну... Даже не знаю, как на пальцах объяснить.
Функция при вычислении даёт результат. Во время вычисления она, как бы, замкнута в себе. Нельзя залезть внутрь этого вычисления. Поэтому, какой-нибудь сокет со внешним, неопределённым внутренне подключением нельзя выразить на языке функций.
Процессы же открыты к своему окружению. Подключиться и повлиять на результат можно.
То есть, в данном случае существенно то, что функция является ораклом.
Но посмотрите, тогда какой-нибудь ленивый fold, применённый к потоку, вполне ведёт себя как процесс.