Thank you. I was just thinking of looking into how it was implemented.
It is called "process substitution", and can work the other way around:
http://www.tldp.org/LDP/abs/html/process-sub.html
With fish:
https://fishshell.com/docs/current/commands.html#psub
But there it only works one way:
The '<( ... )' is just giving the path to that command's stdout as a file descriptor.