Depozyt oprogramowania to umowa zawarta przez firmę i firmę, która wydaje oprogramowanie, z udziałem strony trzeciej. W takiej umowie producent oprogramowania lub licencjodawca zgadza się umieścić kod źródłowy oprogramowania na koncie posiadanym przez agenta depozytowego, który działa jako strona trzecia. Jeśli firma produkująca oprogramowanie nie utrzyma usług, które obiecała firmie, której wydała oprogramowanie, znanej również jako licencjobiorca, agent depozytowy udostępnia licencjobiorcy kod źródłowy. Zawarcie umowy depozytu oprogramowania chroni firmy przed utratą oprogramowania integralnego dla prowadzenia działalności.
We współczesnym świecie biznesu prowadzenie firmy bez intensywnego korzystania z komputerów jest prawie niemożliwe. W wielu przypadkach firmy potrzebują oprogramowania zaprojektowanego specjalnie do uruchamiania dowolnych programów, których mogą potrzebować do wykonywania codziennych operacji. Jeśli firma programistyczna nie zapewni usług obiecanych firmie, może to być potencjalnie szkodliwe, a nawet śmiertelne dla tej firmy. Depozyt oprogramowania to metoda ochrony przed takim niefortunnym zdarzeniem.
Kluczem do umowy depozytu oprogramowania jest kod źródłowy. Kod źródłowy jest zasadniczo planem każdego konkretnego oprogramowania, aczkolwiek napisanym w języku, który może być rozszyfrowany przez ludzi. Posiadanie tych informacji pozwoliłoby firmie na uruchamianie swojego oprogramowania bez konieczności polegania w pierwszej kolejności na firmie, która je wydała. Są to informacje, które udostępniłby agent depozytowy, gdyby licencjodawca oprogramowania zrezygnował z pierwotnej umowy.
W typowej umowie depozytowej oprogramowania licencjodawca płaci opłatę za usługi depozytowe i zazwyczaj może wybrać agenta depozytowego, który będzie obsługiwał kod źródłowy. Robiąc to w ten sposób, firma programistyczna może wybrać agenta, z którego korzystała w przeszłości. Ułatwia to firmie zajmującej się oprogramowaniem, ponieważ korzystanie z tego samego agenta pozwala na większą prostotę w zakresie umów i rozliczeń.
Istnieje kilka sposobów, w jakie licencjodawca może nie wywiązać się z pierwotnej umowy i spowodować, że agent depozytowy przekaże kod źródłowy licencjobiorcy. Najczęściej występuje, gdy licencjodawca nie zapewni odpowiedniej konserwacji oprogramowania, co obejmuje brak aktualizacji oprogramowania lub niedostępność do naprawy. Inne przyczyny, dla których agent depozytowy wkracza, to bankructwo licencjodawcy, przejęcie lub fuzja, które zmieniają charakter pierwotnej umowy, lub jakiekolwiek działania, które naruszają umowę zawartą przez licencjodawcę z licencjobiorcą.