They were useful Capsicum, but they were originally designed to allow race-free operations when multiple processes manipulate a tree at the same time.
This is why it's so frustrating that the C++ filesystem APIs are so terrible. They were standardised after mainstream operating systems got sensible APIs but decided to build intrinsically racy APIs instead.