Ohjelmistotalletus on sopimus, jonka yritys ja yritys, joka antaa sille ohjelmiston, on tehnyt kolmannen osapuolen kanssa. Tällaisessa sopimuksessa ohjelmiston valmistaja tai lisenssinantaja sitoutuu asettamaan ohjelmiston lähdekoodin tilille, joka on kolmansien osapuolten escrow -agentin hallussa. Jos ohjelmistoyritys ei ylläpidä palveluita, jotka se lupasi yritykselle, jolle se myönsi ohjelmiston, joka tunnetaan myös lisenssinsaajana, escrow -agentti luovuttaa lähdekoodin lisenssinsaajalle. Ohjelmistotalletussopimuksen solmiminen suojaa yrityksiä menettämästä ohjelmiston olennaista osuutta sen toiminnassa.
Nykyaikaisessa liike -elämässä on lähes mahdotonta harjoittaa liiketoimintaa ilman suurta tietokoneiden käyttöä. Monissa tapauksissa yritykset tarvitsevat ohjelmiston, joka on suunniteltu erityisesti heille, jotta he voivat suorittaa mitä tahansa ohjelmia, joita he tarvitsevat päivittäisten toimintojen suorittamiseen. Jos ohjelmistoyritys ei pysty tarjoamaan yritykselle luvattuja palveluja, se voi olla mahdollisesti vahingollista tai jopa hengenvaarallista kyseiselle liiketoiminnalle. Ohjelmistotalletus on tapa suojata tällainen valitettava tapahtuma tapahtumiselta.
Ohjelmiston escrow -sopimuksen avain on lähdekoodi. Lähdekoodi on pohjimmiltaan minkä tahansa tietyn ohjelmiston suunnitelma, vaikka se on kirjoitettu kielellä, jonka ihmiset voivat tulkita. Näiden tietojen hallussapito antaisi yritykselle mahdollisuuden käyttää ohjelmistoaan ilman, että sen olisi ensin luotettava ohjelmiston myöntäneeseen yritykseen. Nämä ovat tiedot, jotka escrow -agentti luovuttaisi, jos ohjelmiston lisenssinantaja luopuu alkuperäisestä sopimuksestaan.
Tyypillisessä ohjelmistosidonnaissopimuksessa lisenssinantaja maksaa maksun escrow -palveluista ja saa yleensä valita lähdekoodia käsittelevän escrow -agentin. Tällä tavalla ohjelmistoyritys voi valita agentin, jota se on käyttänyt aiemmin. Tämä yksinkertaistaa ohjelmistoyrityksen asioita, koska saman agentin käyttö helpottaa sopimusten ja laskutuksen yksinkertaisuutta.
On olemassa useita tapoja, joilla lisenssinantaja voi olla noudattamatta alkuperäistä sopimustaan ja saada escrow -agentti toimittamaan lähdekoodin lisenssinsaajalle. Yleisin tapaus ilmenee, jos lisenssinantaja ei tarjoa asianmukaista ohjelmiston ylläpitoa, johon kuuluu esimerkiksi ohjelmiston päivityksen epäonnistuminen tai se, ettei se ole käytettävissä korjattavaksi. Escrow -agentin muita syitä ovat lisenssinantajan konkurssi, hankinta tai sulautuminen, joka muuttaa alkuperäisen sopimuksen luonnetta, tai kaikki toimet, jotka rikkovat lisenssinsaajan kanssa tekemää sopimusta.