Wolne oprogramowanie to kod, spełniający 4 warunki: wolność do uruchamiania programu wedle życzenia uruchamiającego oraz do jakichkolwiek celów; wolność do analizowania kodu i jego zmiany, tak aby pracował jak chce tego użytkownik; wolność do redystrybucji kopii oprogramowania; wolność do dystrybucji kopii zmienionego przez nas oprogramowania.