Piyasaya sürülen her yazılım, üretici şahıs ya da firmanın haklarını ve kullanıcının haklarını korumaya yönelik bir lisans anlaşması içerir. Bir lisans anlaşması görevini yaparken, programın kopyalanması sırasında izlenecek yöntemler, lisans ücreti, destek meselesi, kullanıcının yazılım üzerinde ne gibi hakları olduğu konularına açıklık getirmelidir. Bu güne kadar belki de yüzlerce lisans anlaşması piyasaya çıkmıştır. İsimleri çok farklı olmasına rağmen basit bir kategorizasyon yapmak mümkündür. GNU Genel Kamu Lisansı (GNU GPL ya da GPL) birçok yerde kullanılan ücretsiz yazılım lisansıdır ve özgün hali Richard Stallman tarafından GNU projesi için yazılmıştır. GNU Kısıtlı Genel Kamu Lisansı yani LGPL ise GPL'in bazı yazılım kütüphaneleri için yazılmış sürümüdür.
Copyleft esaslı lisansların en güçlü ve en yaygın örneği olan GNU GPL, günümüzde milyonlarca yazılım bileşeni tarafından kullanılmaktadır.
GPL'in genel nitelikleri