Teknisk utstyr som bruker programvare for å virke trenger ofte at flere programmer, kodeker eller data-biblioteker som er avhengige av hverandre. Når et system oppdateres, f.eks. for å tette et sikkerhetshull, kan det oppstå avhengighetsfeil som gjør at systemet ikke lenger virker. Selv om et program er kompatibelt med det tekniske utstyret kan det oppstå konflikter mellom programmer slik at de ødelegger for hverandre. År 2000-problemet kom av en frykt for at avhengigheter mellom utstyr og programmer skulle føre til at viktige datasystemer skulle feile. Vanlige programmer og applikasjoner for smarttelefoner eller datamaskiner er kompilert for en spesiell plattform, og apper utviklet for Android vil kunne ha programvareavhengigheter mot operativsystemet som gjør at det ikke kan kjøres på Windows eller iOS.