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.
Rekayasa perangkat lunak
Istilah "software engineering", pertama kali digunakan pada akhir tahun 1950-an dan sekitar awal 1960-an. Pada tahun 1968, NATO menyelenggarakan konferensi tentang "software engineering" di Jerman dan kemudian dilanjutkan pada tahun 1969. Meski penggunaan kata "software engineering" masukan konferensi tersebut menimbulkan debat tajam tentang aspek "engineering" dari pengembangan perangkat lunak, banyak pihak yang menganggap konferensi tersebutlah yang menjadi awal tumbuhnya profesi rekayasa perangkat lunak