A simple example would be mixing map/reduce stuff on arrays with other non-built-in utility functions that take arrays without having to break the logical flow.
For a very simple example, manipulating and summing an array of values:
import { range, sum } from 'ramda';
range(0, 6)
|> x => x.map(i => i * i)
|> sum
Compare to: import { range, sum } from 'ramda';
sum(
range(0, 6)
.map(i => i * i)
)
...and then add three or four other non-builtin methods in between map steps and consider the resulting readability.