Zakon o softveru podržava softverske transakcije i štiti intelektualno vlasništvo uključeno u sam softver. Transakcije općenito uključuju licenciranje, podršku i razvoj. Softver je zaštićen raznim pravima intelektualnog vlasništva.
Licenčni ugovori za softver mogu biti jednostavni ugovori ili detaljni ugovori, obično ovisno o vrijednosti transakcije. Potrošač može preuzeti aplikaciju s interneta i pristati na uvjete ugovora o licenciranju softvera klikom na uvjete ugovora na mreži. Ovi ugovori o licenci se ne mogu pregovarati. Potrošač mora prihvatiti uvjete ako želi licencirati softver.
Zakon o softveru pokriva veće transakcije licenciranja softvera koje pregovaraju strane. Ove strane mogu započeti osnovnim ugovorom koji je osigurao dobavljač softvera, ali konačni ugovor je onaj koji su obje strane izmijenile kako bi odgovarao specifičnoj transakciji. Takvi ugovori uključuju uvjete vlasništva i posebna prava koja je davatelj licence dodijelio stjecatelju licence. Stupanj promjene u odnosu na izvorni osnovni ugovor donekle ovisi o količini prilagodbe softvera od strane dobavljača softvera za korisnika licence.
Neke transakcije softvera uključuju izmjene izvornog softvera od strane dobavljača. Ove izmjene mogu biti dio licencnog ugovora za softver ili mogu biti pokrivene posebnim ugovorom o razvoju softvera. Druge softverske transakcije mogu se odnositi na određeni vlasnički softver. Ugovori koji opisuju ove transakcije odredit će tko je vlasnik ovog novorazvijenog softvera i koja strana dobiva licencu. Stranke moraju razmotriti različite aspekte softverskog prava dok pregovaraju o ovim transakcijama.
Ugovori o softverskoj podršci navode parametre prema kojima dobavljač softvera treba pružiti podršku. Ovi se ugovori razlikuju ovisno o cijeni temeljnog softvera i stupnju prilagodbe. Jeftin softver općenito ima ograničenu količinu podrške. Prilagođeniji ili skuplji softver ima vrlo specifične uvjete podrške.
Ugovori o potpori mogu uključivati različite razine potpore. Osnovna razina osigurava se tijekom radnog vremena. Sljedeća razina podrške može se pružati izvan radnog vremena, a može se naplaćivati i dodatno. Zakon o softveru rješava parametre pod kojima se ova podrška pruža korisniku.
Zaštita autorskih prava osigurana je većini softverskih aplikacija. Neke softverske aplikacije mogu dobiti patentnu zaštitu. Postoje posebna područja zaštite koja mogu pokrivati određene vrste softvera. Zaštita softverskog zakona razlikuje se od zemlje do zemlje. Pregovaranje o softverskoj licenci između dva međunarodna klijenta dodatno komplicira ugovore jer se moraju uzeti u obzir zakoni, propisi i ugovori svake zemlje jer strane određuju posebna prava koja se dodjeljuju u okviru ovih sporazuma.