Вы не поверите, но это везде так.
Читаешь, извините за мат, документацию по библиотеке pipes из Haskell'я - и так-то тема не очень понятная с наскока, так ещё автор ввёл 4-е разных термина для трёх сущностей. И это у них так в сообществе, в общем, принято. Хотя от PhD не продохнуть.
В результате, получаем простые вещи, с репутацией ужасно непонятных.