以下、wikipedia(GPL)からの引用
GPLは、プログラムの著作物の複製物を所持している者に対し、概ね以下のことを許諾するライセンスである。
1. プログラムの実行[1]
2. プログラムの動作を調べ、それを改変すること(ソースコードへのアクセスは、その前提になる)
3. 複製物の再頒布
4. プログラムを改良し、改良を公衆にリリースする権利(ソースコードへのアクセスは、その前提になる)
GPLと、より制限の緩いフリーソフトウェア・ライセンス(BSDライセンスなど)との間の主な違いは、GPLが派生的著作物[2]についても、上記の4点の制約を保存しようとする点である。この仕組みはコピーレフトと呼ばれ、GPLでライセンスされた著作物は、派生的著作物に対してもGPLでライセンスされなければならない。これは、BSDライセンスが、派生的著作物を独占的なものとして再頒布することを許しているのとは対照的である。