Deponiranje programske opreme je pogodba, ki jo skleneta podjetje in podjetje, ki mu izda programsko opremo, ki vključuje tretjo osebo. V takšni pogodbi se izdelovalec programske opreme ali dajalec licence strinja, da bo izvorno kodo programske opreme dal na račun, ki ga ima deponirani agent, ki deluje kot tretja oseba. Če podjetje za programsko opremo ne vzdržuje storitev, ki jih je obljubilo podjetju, kateremu je izdalo programsko opremo, znano tudi kot pridobitelj licence, deponirani agent izda izvorno kodo imetniku licence. Sklenitev pogodbe o deponiranju programske opreme ščiti podjetja pred izgubo programske opreme, ki je sestavni del delovanja.
V sodobnem poslovnem svetu je skoraj nemogoče poslovati brez velike uporabe računalnikov. Podjetja v mnogih primerih potrebujejo programsko opremo, ki je zasnovana posebej zanje za izvajanje vseh programov, ki jih potrebujejo za vsakodnevno poslovanje. Če podjetje za programsko opremo ne zagotovi storitev, ki so bile obljubljene podjetju, bi to lahko bilo za to podjetje potencialno škodljivo ali celo smrtno. Deponiranje programske opreme je način za zaščito pred tako nesrečnim dogodkom.
Ključ do pogodbe o deponiranju programske opreme je izvorna koda. Izvorna koda je v bistvu načrt za vsako specifično programsko opremo, čeprav je napisana v jeziku, ki ga ljudje razvozlajo. Posedovanje teh informacij bi podjetju omogočilo, da izvaja svojo programsko opremo, ne da bi se bilo treba zanašati na podjetje, ki je programsko opremo izdalo. To so informacije, ki bi jih deponirani agent izdal, če dajalec licence programske opreme odstopi od prvotne pogodbe.
V tipični pogodbi o deponiranju programske opreme dajalec licence plača pristojbino za deponirane storitve in običajno lahko izbere deponiranega agenta, ki bo upravljal izvorno kodo. Na ta način lahko podjetje za programsko opremo izbere agenta, ki ga je uporabljalo v preteklosti. To poenostavlja stvari za programsko podjetje, saj uporaba istega agenta omogoča večjo preprostost v smislu pogodb in obračunavanja.
Obstaja več načinov, da dajalec licence ne uspe izpolniti svoje prvotne pogodbe in povzroči, da zastopnik za depozite izroči izvorno kodo imetniku licence. Najpogosteje se zgodi, če dajalec licence ne zagotovi ustreznega vzdrževanja programske opreme, kar bi vključevalo nepopolno posodobitev programske opreme ali pomanjkanje na voljo za popravila. Drugi vzroki, zaradi katerih lahko vstopi depozitni agent, vključujejo stečaj dajalca licence, prevzem ali združitev, ki spremeni naravo prvotne pogodbe, ali kakršno koli dejanje, ki krši pogodbo, ki jo je dajalec licence sklenil z pridobiteljem licence.