In process builder, there is a flag "Recursion - Allow process to evaluate a record multiple times in a single transaction". It's an attribute to the object to which a process/flow applies.
The Documentation states that you can use this flag to make the processes more efficient "by reevaluating a record multiple times in a single transaction". And it states "Select Yes to allow the process to reevalute a record multiple times".
What is not clear to me: is this for efficiency only (in which case: why wouldn't you always set this to Yes?) or can this effect functionality? Are there scenarios in which a set of processes and work flow behaves differently depending on this flag?
I am witnessing strange behavior in my org, that's why I am curious.