Check the “introduction” paper about the family of OS [1], it provides a good introduction to get the how and why.
My two cents is that composing applications at the FS level is more expressive than Files/Sockets/HTTP requests.
Gluing up different of pieces of software becomes easier as most of the time it becomes just a matter of mounting a filesystem and you don’t need to worry about it being provided by a local or remote process.