Programvarulicens anger de villkor som gäller för att använda och eventuellt sprida vidare och ändra i ett dataprogram.
Några vanliga licenser är:
Många programmerare som föredrar att skriva program framför att ha åsikter om andras program tycker att licenser är onödigt komplicerat. En sådan reaktion är Poul-Henning Kamps licens Beerware.
Det är vanligt att programvarulicenser är mycket komplicerade och innehåller stadganden som är ogiltiga genom lagstiftning om upphovsrätt, konsumentskydd, produktansvar och liknande. Det är också i viss mån oklart i vilka fall licenserna skall betraktas som giltiga avtal och i vilken mån istället rimliga antaganden skall gälla. Detta är också några skäl till att företag satsar på lösningar och särskild programvara för licenshantering.