Paten perangkat lunak
FOLDOC mendefinisikan paten perangkat lunak sebagai "paten yang dimaksudkan untuk menghalangi orang lain untuk menggunakan suatu teknik pemrograman". Namun definisi ini belum diterima secara universal.
Perangkat lunak bebas dan sumber terbuka
Perangkat lunak bebas bermakna lebih dari sekadar gratis, akan tetapi bermakna bebas untuk dipergunakan, disalin, dipelajari dan dirubah.