Tarkvara tingdeponeerimine on leping, mille sõlmivad ettevõtja ja talle tarkvara väljastav ettevõte, mis hõlmab kolmandat osapoolt. Sellise lepinguga nõustub tarkvara tootja või litsentsiandja sisestama tarkvara lähtekoodi kontole, mida hoiab tingdeponeerimisagendi, kes tegutseb kolmanda osapoolena. Kui tarkvaraettevõte ei suuda säilitada teenuseid, mida ta lubas ettevõttele, kellele ta tarkvara väljastas (tuntud ka kui litsentsisaaja), väljastab tingdeponeerimisagent lähtekoodi litsentsisaajale. Tarkvara tingdeponeerimislepingu sõlmimine kaitseb ettevõtteid oma tegevusega seotud tarkvara kaotamise eest.
Kaasaegses ärimaailmas on peaaegu võimatu juhtida ettevõtet ilma arvutite intensiivse kasutamiseta. Paljudel juhtudel vajavad ettevõtted tarkvara, mis on loodud spetsiaalselt neile igapäevaste toimingute tegemiseks vajalike programmide käitamiseks. Kui tarkvaraettevõte ei suuda ettevõttele lubatud teenuseid osutada, võib see olla ettevõttele kahjulik või isegi surmav. Tarkvara tingdeponeerimine on meetod sellise kahetsusväärse sündmuse kaitsmiseks.
Tarkvara tingdeponeerimislepingu võti on lähtekood. Lähtekood on sisuliselt mis tahes konkreetse tarkvara plaan, kuigi see on kirjutatud keeles, mida inimesed saavad dešifreerida. Selle teabe omamine võimaldaks ettevõttel oma tarkvara käitada, ilma et peaks toetuma tarkvara väljastanud ettevõttele. See on teave, mille tingdeponeerimisagent väljastab, kui tarkvara litsentsiandja loobub esialgsest lepingust.
Tüüpilise tarkvara tingdeponeerimislepingu puhul maksab litsentsiandja tingdeponeerimisteenuste eest tasu ja tal on tavaliselt lubatud valida tingdeponeerimisagendi, kes haldab lähtekoodi. Sel viisil toimides saab tarkvarafirma valida agendi, mida ta on varem kasutanud. See lihtsustab tarkvaraettevõtte jaoks asju, kuna sama agendi kasutamine muudab lepingute ja arveldamise lihtsamaks.
On mitmeid viise, kuidas litsentsiandja ei suuda oma esialgset lepingut täita ja panna tingdeponeerimisagendi lähtekoodi litsentsisaajale üle andma. Kõige tavalisem juhtub siis, kui litsentsiandja ei suuda pakkuda nõuetekohast tarkvara hooldust, mis hõlmab tarkvara värskendamata jätmist või ei ole remondiks saadaval. Muud tingdeponeerimisagendi sekkumise põhjused on litsentsiandja pankrotistumine, omandamine või ühinemine, mis muudab algse lepingu olemust, või mis tahes tegevus, mis rikub litsentsiandja ja litsentsisaaja sõlmitud lepingut.