Consider the brave new world of microservices deployed as blobs onto docker containers.
A single developer can generate a handful of these a day, possibly in multiple languages with multiple libraries. So over time there will easily be hundreds floating around, nobody really knowing what they do.
Keeping track of those may, just about, be possible because it can be automated. Patching and testing will rapidly become infeasible though. It's taken my team weeks to upgrade five services to the new version of Dropwizard released on Aug 24th (because of all the linked dependencies).