Я так понимаю, что они нужны, чтобы не следить за версией пакетного менеджера, поскольку между версиями может смениться алгоритм резолвинга зависимостей. Еще, чтобы не следить за настройками этого менеджера, поскольку они тоже могут влиять на алгоритм, да и вообще, резолвинг может выдавать разные версии в зависимости от внешних факторов