What difference does it make? They're conceptually the same thing. You're mapping immutable data to map/reduce/filter like pure functions to get new data.
Improved code readability. The pipe operator was a game changer for me even after 20 years of programming (I know I was probably touching wrong things).
with dot chaining you are restricted to only the functions that the API you're working with provides. With functional pipes you can use whatever functions you want.