Licencja oprogramowania – umowa na korzystanie z utworu, jakim jest aplikacja komputerowa, zawierana pomiędzy podmiotem, któremu przysługują majątkowe prawa autorskie do utworu, a osobą, która zamierza z danej aplikacji korzystać.
Umowa taka powinna określać przede wszystkim pola eksploatacji (formy wykorzystania utworu), czyli warunki na jakich licencjobiorca jest uprawniony do korzystania z programu. W Polsce Ustawa o prawie autorskim i prawach pokrewnych jako podstawowe elementy określające pola eksploatacji wskazuje zakres, miejsce i czas korzystania z utworu, przy czym jest to wyliczenie przykładowe i strony umowy mogą dowolnie kształtować charakter licencji (biorąc jednak pod uwagę treść przepisów ustawowych, których strony nie mogą modyfikować – tzw. ius cogens).
Rozróżniamy następujące rodzaje licencji: