Programmatūras darījuma līgums ir līgums, ko noslēdz uzņēmums un uzņēmums, kas tam izdod programmatūru un kurā iesaistīta trešā puse. Šādā līgumā programmatūras veidotājs vai licences devējs piekrīt ievietot programmatūras pirmkodu kontā, kas pieder darījuma aģentam, kurš darbojas kā trešā puse. Ja programmatūras uzņēmums nespēj uzturēt pakalpojumus, ko tas apsolījis uzņēmumam, kuram tas izsniedza programmatūru, kas pazīstams arī kā licenciāts, darījuma aģents izdod licenciātam pirmkodu. Programmatūras darījuma līguma noslēgšana pasargā uzņēmumus no programmatūras zaudēšanas, kas ir neatņemama to darbību veikšanai.
Mūsdienu biznesa pasaulē ir gandrīz neiespējami vadīt uzņēmumu bez intensīvas datoru izmantošanas. Daudzos gadījumos uzņēmumiem ir nepieciešama programmatūra, kas ir īpaši izstrādāta, lai tie varētu palaist visas programmas, kas tiem varētu būt nepieciešamas ikdienas darbību veikšanai. Ja programmatūras uzņēmums nespēs sniegt uzņēmumam solītos pakalpojumus, tas var kaitēt šim uzņēmumam vai pat būt letāls. Programmatūras darījums ir metode, kā aizsargāt šādu neveiksmīgu notikumu.
Programmatūras darījuma līguma atslēga ir pirmkods. Avota kods būtībā ir jebkuras konkrētas programmatūras projekts, lai gan tas ir rakstīts valodā, ko cilvēki var atšifrēt. Šīs informācijas iegūšana ļautu uzņēmumam palaist savu programmatūru, nepaļaujoties uz uzņēmumu, kas izdevis programmatūru. Šī ir informācija, ko darījuma aģents atbrīvotu, ja programmatūras licences devējs atsakās no sākotnējās vienošanās.
Tipiskā programmatūras darījuma līgumā licences devējs maksā maksu par darījuma pakalpojumiem un parasti viņam ir atļauts izvēlēties darījuma aģentu, kas apstrādās avota kodu. Šādi rīkojoties, programmatūras uzņēmums var izvēlēties aģentu, ko tas ir izmantojis iepriekš. Tas programmatūras uzņēmumam vienkāršo darbu, jo viena un tā paša aģenta izmantošana nodrošina lielāku vienkāršību attiecībā uz līgumiem un rēķiniem.
Ir vairāki veidi, kā licenciārs var nepildīt sākotnējo līgumu un likt darījuma aģentam nodot licenciātam pirmkodu. Visbiežāk tas notiek, ja licences devējs nenodrošina atbilstošu programmatūras apkopi, kas ietver programmatūras atjaunināšanu vai nav pieejama remontam. Citi iemesli, kāpēc darījuma aģents iesaistās, ir licences devēja bankrots, iegāde vai apvienošana, kas maina sākotnējā līguma būtību, vai jebkura darbība, kas pārkāpj līgumu, ko licenciārs noslēdza ar licenciātu.