Lisensi perangkat lunak adalah kontrak perjanjian antara penerbit perangkat lunak dan pengguna akhir, terkadang disebut sebagai Perjanjian Lisensi Pengguna Akhir , atau EULA . Meskipun lisensi dapat berupa perjanjian kertas, itu paling sering tertanam dalam perangkat lunak itu sendiri sebagai bagian dari proses instalasi. Jika pengguna tidak menyetujui persyaratan lisensi perangkat lunak, ia dapat menunjukkannya dengan satu klik. Ini membatalkan proses instalasi. Dalam kebanyakan kasus, pengguna akhir mengklik setuju apakah mereka benar-benar membaca lisensi atau tidak.
Sebagian besar pengadilan tidak setuju dengan beberapa penerbit perangkat lunak yang berpendapat bahwa begitu pengguna membuka perangkat lunak, dia menyetujui lisensi.
Terutama, lisensi perangkat lunak melindungi hak cipta dengan menempatkan batasan pada pengguna akhir dalam kaitannya dengan produk. Duplikasi untuk tujuan selain backup, instalasi di lebih dari satu komputer, mengedit kode, atau mengubah program dengan cara apapun biasanya dilarang. Lisensi perangkat lunak mungkin juga membatasi rekayasa balik dan melewati kontrol yang dimaksudkan untuk mengurangi pembajakan.
Lisensi perangkat lunak biasanya merupakan bagian dari proses instalasi.
Selain penggunaan perangkat lunak yang terbatas, lisensi berfungsi sebagai semacam penafian. Sebagian besar EULA menyertakan pernyataan yang menyatakan bahwa penerbit tidak akan bertanggung jawab atas keadaan tak terduga yang mungkin timbul sebagai akibat penggunaan perangkat lunak. Ini bisa merujuk pada apa saja mulai dari kerusakan komputer hingga hilangnya data, waktu, atau pendapatan.
Beberapa penerbit berpendapat bahwa setelah shrinkwrap rusak pada produk ritel, pengguna akhir secara otomatis menerima lisensi. Pengadilan di berbagai negara bagian telah mengadili kasus tentang masalah ini, karena pengguna tidak dapat membaca EULA sampai produk dibuka ketika perjanjian kertas tidak disertakan. Setelah shrinkwrap dibuka, barang tidak dapat dikembalikan. Akibatnya, ini memaksa kesepakatan pada pengguna. Hasil dari kasus hukum seperti itu tergantung pada pengadilan di mana kasus itu didengar, tetapi sebagian besar telah menemukan ‘lisensi perangkat lunak Shrinkwrap’ tidak valid. Ini tidak dapat disalahartikan sebagai definitif, karena sebagian kecil pengadilan menemukan sebaliknya.
Lisensi perangkat lunak berbeda di antara jenis perangkat lunak. Lisensi freeware tidak seketat retail atau shareware , karena memungkinkan penyalinan dan distribusi tanpa batas sambil tetap melarang perubahan apa pun pada program. Perangkat lunak domain publik adalah salah satu jenis lisensi yang tidak memiliki batasan, karena perangkat lunak milik publik.