La GNU General Public License (GNU GPL) è una licenza libera, open source, copylefted pubblicata dalla Free Software Foundation, nata per il progetto GNU; è oggi una delle licenze libere più diffuse e la più usata tra quelle copylefted.
Permette di utilizzare, modificare e distribuire a piacere i programmi, imponendo tuttavia di rilasciare sotto la stessa licenza ogni modifica che si voglia rendere pubblica e di mettere a disposizione , sotto varie forme, il codice sorgente.
La caratteristica più famosa della GPL è il fatto di essere copylefted, ovvero di impedire che il codice sorgente rilasciato sotto di essa possa essere usato all'interno di software non libero (ed in particolare non sotto GPL); questa è una limitazione delle libertà dell'utente, ma serve per garantire la ``buona salute'' della comunità del software libero e per tutelare la volontà dell'autore del programma di contribuire ad essa. Uno dei FUD7.1più diffusi a proposito è che questo renda la GPL ``virale'', ovvero capace di ``attaccarsi'' ad ogni programma con la quale ``entri in contatto''; questo non è esatto: un programma che include parti di codice sorgente sotto GPL deve essere rilasciato con la stessa licenza, ma ciò non è il caso di programmi che vengono distribuiti assieme a software sotto GPL o addirittura per front-end di programmi sotto GPL, né ovviamente di prodotti ottenuti tramite programmi sotto GPL (ad esempio programmi compilati con GCC).