Here's a link to a video on Gametrailers that showcases this kind of system in action: http://www.gametrailers.com/video/flowf ... nder/62420
From a programming perspective, it seems to be fairly simple as to how it works:
During each frame, each mobile unit would perform a check to see if there's another mobile unit that's too close to it. (Note: the collision boxes of units may need to be smaller than the radius to check if units are too close.) If the check is true, then the unit would try to move away from it whilst still trying to reach its destination, most likely by either moving some distance to the checking unit's relative left or right (depending on whether or not the other unit is towards the checking unit's left or right side relative towards the checking unit's angle of direction), or by moving some distance away from the other unit as its moving towards its destination. (Said distance to move away would increase the closer to the other unit that the checking unit is.)
Edit: I now realize that, even when using flowfield pathfinding, units could still have trouble moving around in spaces that would be pretty narrow for them, as can be demonstrated here.


