Вільне програмне забезпечення () — програмне забезпечення, яке надає користувачу низку неодмінних свобод: свобода виконувати програму як вам завгодно в будь-яких цілях (свобода 0); свобода вивчати роботу програми й модифікувати програму, щоб вона виконувала обчислення користувача, як він побажає (свобода 1). Це передбачає доступ до початкового коду; свобода передавати копії, щоб допомогти іншим (свобода 2); свобода передавати копії змінених версій іншим (свобода 3). Це передбачає доступ до початкового коду.