Deponiranje softvera je ugovor koji sklapaju tvrtka i tvrtka koja joj izdaje softver koji uključuje treću stranu. U takvom ugovoru, proizvođač softvera, ili davatelj licence, pristaje staviti izvorni kod softvera na račun koji vodi deponirani agent, koji djeluje kao treća strana. Ako softverska tvrtka ne uspije održavati usluge koje je obećala tvrtki kojoj je izdala softver, također poznatom kao korisnik licence, deponirani agent izdaje izvorni kod stjecatelju licence. Sklapanje ugovora o escrow softveru štiti tvrtke od gubitka softvera koji je sastavni dio poslovanja.
Gotovo je nemoguće u modernom poslovnom svijetu voditi posao bez velike upotrebe računala. U mnogim slučajevima, tvrtkama je potreban softver koji je dizajniran posebno za njih kako bi pokrenuli sve programe koji bi im mogli zatrebati za obavljanje svakodnevnih operacija. Ako softverska tvrtka ne uspije pružiti usluge obećane tvrtki, to bi moglo biti potencijalno štetno ili čak smrtonosno za tu tvrtku. Deponiranje softvera je metoda zaštite od takve nesretne pojave.
Ključ softverskog ugovora o escrowu je izvorni kod. Izvorni kod je u biti nacrt za bilo koji specifičan softver, iako napisan jezikom koji ljudi mogu dešifrirati. Posjedovanje ovih informacija omogućilo bi poduzeću da pokreće svoj softver bez potrebe da se oslanja na tvrtku koja je izdala softver. To su informacije koje bi escrow agent objavio ako davatelj licence softvera odustane od svog početnog ugovora.
U tipičnom softverskom escrow ugovoru, davatelj licence plaća naknadu za escrow usluge i obično mu je dopušteno odabrati escrow agenta koji će upravljati izvornim kodom. Ovakav način omogućava softverskoj tvrtki da odabere agenta kojeg je koristila u prošlosti. To pojednostavljuje stvari softverskoj tvrtki, budući da korištenje istog agenta omogućuje veću jednostavnost u smislu ugovora i naplate.
Postoji nekoliko načina na koje davatelj licence može propustiti ispuniti svoj izvorni ugovor i uzrokovati da escrow agent ustupi izvorni kod stjecatelju licence. Najčešće se događa ako davatelj licence ne osigura pravilno održavanje softvera, što bi uključivalo neuspjeh ažuriranja softvera ili nedostupnost za popravke. Drugi razlozi za ulazak escrow agenta uključuju bankrot davatelja licence, stjecanje ili spajanje koje mijenja prirodu izvornog ugovora ili bilo koju radnju koja krši ugovor koji je davatelj licence sklopio s korisnikom licence.