./130: GoldenCrystal a cité une des principales raisons, les versions différentes des librairies.
Ca vient simplement du fait que le logiciel évolue, et aussi des facteurs humains. Comme pour répondre à tous les besoins, il faut des distros stables (utilisation professionnelle, en production, ou pour utilisateurs novices) mais 'dépassées' ET des distros qui ont la dernière techno du jour (il faut les deuxièmes pour que les premières puissent exister...), le problème de la coexistence de versions différentes des librairies se pose.
Quel besoin y a-t-il de variables d'environnement pour /bin, /var et /etc ? Ces trois-là doivent justement pouvoir être codés en dur, même sur une distro qui ne suit pas pleinement le standard dont a parlé Kevin.