UML is not a documentation tool, it´s a communication tool. It is a standardized way to communicate. It removes ambiguity.
UML is the best way to manage, communicate and handle a large amounts of complexity.
Most of the free UML tools are very basic and does not have traceability features (we can see many in the comments), and this is really a no-go if you want to understand large systems.