Prawo dotyczące oprogramowania obsługuje transakcje związane z oprogramowaniem i chroni własność intelektualną zawartą w samym oprogramowaniu. Transakcje zazwyczaj obejmują licencjonowanie, wsparcie i rozwój. Oprogramowanie jest chronione różnymi prawami własności intelektualnej.
Umowy licencyjne na oprogramowanie mogą być prostymi umowami lub umowami szczegółowymi, zwykle w zależności od wartości transakcji. Konsument może pobrać aplikację z Internetu i wyrazić zgodę na warunki umowy licencyjnej oprogramowania, klikając warunki umowy online. Te umowy licencyjne nie podlegają negocjacjom. Konsument musi zaakceptować warunki, jeśli chce udzielić licencji na oprogramowanie.
Prawo dotyczące oprogramowania obejmuje większe transakcje licencyjne na oprogramowanie negocjowane między stronami. Strony te mogą zacząć od umowy podstawowej dostarczonej przez dostawcę oprogramowania, ale ostateczna umowa to taka, która została zmodyfikowana przez obie strony, aby pasowała do konkretnej transakcji. Umowy takie zawierają warunki własności i szczególne prawa przyznane licencjobiorcy przez licencjodawcę. Stopień zmiany w stosunku do pierwotnej umowy podstawowej zależy w pewnym stopniu od stopnia dostosowania oprogramowania przez dostawcę oprogramowania dla licencjobiorcy.
Niektóre transakcje dotyczące oprogramowania obejmują modyfikacje oryginalnego oprogramowania przez dostawcę. Te modyfikacje mogą stanowić część umowy licencyjnej oprogramowania lub mogą być objęte oddzielną umową na tworzenie oprogramowania. Inne transakcje związane z oprogramowaniem mogą dotyczyć określonego oprogramowania własnościowego. Umowy określające te transakcje określają, kto jest właścicielem tego nowo opracowanego oprogramowania i która strona otrzyma licencję. Podczas negocjacji tych transakcji strony muszą wziąć pod uwagę różne aspekty prawa dotyczącego oprogramowania.
Umowy wsparcia oprogramowania określają parametry, w ramach których dostawca oprogramowania ma świadczyć wsparcie. Umowy te różnią się w zależności od kosztu oprogramowania bazowego i stopnia dostosowania. Niedrogie oprogramowanie ma zazwyczaj ograniczoną ilość wsparcia. Bardziej spersonalizowane lub droższe oprogramowanie ma bardzo szczegółowe warunki wsparcia.
Umowy wsparcia mogą obejmować różne poziomy wsparcia. Poziom podstawowy podawany jest w godzinach pracy. Kolejny poziom wsparcia może być świadczone poza godzinami pracy i może być naliczana dodatkowa opłata. Prawo dotyczące oprogramowania określa parametry, w ramach których to wsparcie jest świadczone klientowi.
Większość aplikacji jest chroniona prawami autorskimi. Niektóre aplikacje mogą otrzymać ochronę patentową. Istnieją określone obszary ochrony, które mogą obejmować określone typy oprogramowania. Prawa dotyczące oprogramowania różnią się w zależności od kraju. Negocjowanie licencji na oprogramowanie między dwoma międzynarodowymi klientami dodatkowo komplikuje umowy, ponieważ prawa, regulacje i traktaty każdego kraju muszą być brane pod uwagę, ponieważ strony określają określone prawa przyznane w ramach tych umów.