In Windows it was called "DLL Hell". All the shared dll were in system or system32 and when a program updates it, no one knows what would happen to the other programs. Now it's almost fixed because each program store its libraries it its directory.
And wasn't this pioneered on OSX?