Perangkat lunak sistem
Perangkat lunak sistem adalah suatu istilah generik yang merujuk pada jenis perangkat lunak komputer yang mengatur dan mengontrol perangkat keras sehingga perangkat lunak aplikasi dapat melakukan tugasnya. Ia merupakan bagian esensial dari sistem komputer. Sistem operasi adalah suatu contoh yang jelas, sedangkan OpenGL atau pustaka basis data adalah contoh lainnya. Perangkat lunak jenis ini dibedakan dengan perangkat lunak aplikasi, yang merupakan program yang membantu pengguna melakukan tugas spesifik dan produktif, seperti pengolahan kata atau manipulasi gambar.
Perangkat lunak bebas
Pada tahun 2006, OpenBSD memulai kampanye pertama menentang penggunaan "binary blobs", "b"inary "l"arge "ob"ject"s", dalam kernel. "Blobs" merupakan device driver yang secara didistribusikan secara bebas untuk perangkat keras di mana kode sumbernya tidak dirilis oleh pembuatnya. Hal ini membatasi kebebasan pengguna untuk mengubah perangkat lunak tersebut. "Blobs" juga tidak didokumentasikan dan dapat memiliki "bug", sehingga memiliki risiko keamanan terhadap kernel yang menggunakannya. Sasaran dari kampanye menentang "blobs" adalah untuk mengumpulkan dokumentasi perangkat keras yang dapat mendukung pengembang untuk menulis "driver" yang bebas.