 In some cases different versions of shared libraries can cause problems, especially when libraries of different versions have the same file name, and different applications installed on a system each require a specific version.Such a scenario is known as DLL hell, named after the Windows and OS/2 DLL file.Most modern operating systems after 2001 have clean-up methods to eliminate such situations or use application-specific "private" libraries.