Чрезвычайно полезны и могут быть использованы в самых необычных местах.
Вот вариант из "Haskell vs. Ada vs. Smalltalk..." (напишите, если интересна ссылка, пока нет времени искать):
(p ||| q) point = p point || q pointВыше был продемонстрирован оператор объединения областей пространства. Сам оператор ||| получает на вход две булевых функции от точки в пространстве p и q и выдает в качестве результата булеву функцию от точки в пространстве.
В результате мы можем объединять функции операторами, в то числе, и функции, созданные другими операторами: (p ||| q) &&& f.
В Java и C#, соответственно - в районе generics.