RVO avoidance VS DetourCrowdAIController

Hi, i would like to know if someone can explain me the difference between an npc controlled with an “AIController” with the “rvo avoidance” and other controlled with “detourCrowdAIController”.
I’m seing that the behaviour is almost the same, and i would like to know wich are the intern differences between each other and wich is better in permormance and why.
thanks so much.