In computer science, choreographic programming is a programming paradigm where programs are compositions of interactions among multiple concurrent participants. In Clojure! https://www.youtube.com/watch?v=E-QzNKqdqo4
This has somehow not gotten a lot of attention so far, but I think it is a very, very interesting idea.
I think of it as: "Break through the functional programming single-machine mindset"