Ohjelmistolaki tukee ohjelmistotapahtumia ja suojaa itse ohjelmistoon sisältyvää immateriaalioikeutta. Tapahtumat sisältävät yleensä lisensoinnin, tuen ja kehittämisen. Ohjelmisto on suojattu monilla immateriaalioikeuksilla.
Ohjelmiston käyttöoikeussopimukset voivat olla yksinkertaisia sopimuksia tai yksityiskohtaisia sopimuksia, yleensä tapahtuman arvon mukaan. Kuluttaja voi ladata sovelluksen Internetistä ja hyväksyä ohjelmiston käyttöoikeussopimuksen ehdot napsauttamalla online -sopimusehtoja. Nämä lisenssisopimukset eivät ole neuvoteltavissa. Kuluttajan on hyväksyttävä ehdot, jos hän haluaa lisensoida ohjelmiston.
Ohjelmistolaki kattaa suuret ohjelmistolisenssitapahtumat, joista neuvotellaan osapuolten välillä. Nämä osapuolet voivat aloittaa ohjelmistotoimittajan toimittamasta perussopimuksesta, mutta lopullinen sopimus on sopimus, jota molemmat osapuolet ovat muuttaneet sopimaan tiettyyn tapahtumaan. Tällaiset sopimukset sisältävät lisenssinantajan lisenssinsaajalle myöntämät omistusehdot ja erityiset oikeudet. Muutos alkuperäisestä perussopimuksesta riippuu jonkin verran lisenssinsaajan ohjelmistotoimittajan tekemästä ohjelmiston räätälöinnistä.
Jotkin ohjelmistotapahtumat sisältävät toimittajan muutoksia alkuperäiseen ohjelmistoon. Nämä muutokset voivat olla osa ohjelmiston lisenssisopimusta tai ne voidaan sisällyttää erilliseen ohjelmistokehityssopimukseen. Muut ohjelmistotapahtumat voivat liittyä tiettyyn ohjelmistoon. Sopimukset, jotka määrittelevät nämä tapahtumat, osoittavat, kuka omistaa tämän uuden ohjelmiston ja kuka saa lisenssin. Osapuolten on otettava huomioon ohjelmisto -oikeuden eri näkökohdat neuvotellessaan näistä liiketoimista.
Ohjelmistotukisopimuksissa määritellään parametrit, joiden mukaisesti ohjelmistotoimittajan on tarjottava tukea. Nämä sopimukset vaihtelevat taustalla olevan ohjelmiston hinnan ja räätälöintiasteen mukaan. Halvalla ohjelmistolla on yleensä rajallinen tuki. Räätälöitymmillä tai kalliimmilla ohjelmistoilla on hyvin erityiset tukiehdot.
Tukisopimukset voivat sisältää erilaisia tukitasoja. Perustaso annetaan työaikana. Seuraavan tason tuki voidaan tarjota aukioloaikojen ulkopuolella, ja siitä voidaan periä lisämaksu. Ohjelmistolaki käsittelee parametreja, joiden mukaisesti tätä tukea tarjotaan asiakkaalle.
Tekijänoikeussuoja on tarjolla useimmille ohjelmistosovelluksille. Jotkin sovellukset voivat saada patenttisuojan. On erityisiä suoja -alueita, jotka voivat kattaa tietyntyyppiset ohjelmistot. Ohjelmistolainsäädäntö vaihtelee maittain. Ohjelmistolisenssin neuvotteleminen kahden kansainvälisen asiakkaan välillä vaikeuttaa entisestään sopimuksia, koska kunkin maan lakeja, asetuksia ja sopimuksia on harkittava, koska osapuolet määrittävät näissä sopimuksissa myönnetyt erityiset oikeudet.