Perangkat lunak milik perorangan

Pembatasan-pembatasan hak ini dapat dilakukan secara teknis maupun hukum, ataupun keduanya. Cara teknis dilakukan misalnya dengan memberikan berkas biner terbaca-mesin kepada pengguna dan menyimpan kode sumber terbaca-manusia. Cara hukum dapat melalui lisensi perangkat lunak, hak cipta, dan hukum paten. Hak eksklusif secara hukum atas perangkat lunak tak dibutuhkan oleh seorang "proprietor" suatu perangkat lunak untuk menjadi perangkat lunak tersebut tak bebas, karena perangkat lunak domain publik dan perangkat lunak di bawah suatu lisensi permisif dapat menjadi perangkat lunak tak bebas dengan mendistribusikan versi kompilasi program tanpa menyediakan kode sumbernya.