The Weird Dependency Hell Problem Only Senior Developers Know How to Fix

Dependency hell , why is it a thing? Why only have one version of a dependency instead of several?