W pytaniu kluczowe jest rozróżnienie między modelem udostępniania programu a prawami do kodu źródłowego. Prawo do modyfikacji kodu źródłowego nie wynika z tego, że program jest "darmowy" lub "testowy", tylko z warunków licencji oraz z tego, czy użytkownik ma dostęp do kodu.
"Open source" oznacza, że kod źródłowy jest udostępniony i licencja przewiduje możliwość jego modyfikowania oraz dalszego rozpowszechniania (zależnie od rodzaju licencji – np. mogą istnieć obowiązki zachowania informacji o autorach, udostępnienia zmian na tej samej licencji itp.). Dlatego oprogramowanie oznaczone jako "Open source" jest właściwym wyborem, gdy celem jest edycja i dostosowanie kodu.
"Freeware" to najczęściej oprogramowanie dostępne bez opłat, ale zwykle jako produkt zamknięty: użytkownik otrzymuje gotową wersję programu, a kod źródłowy nie jest udostępniany. Brak opłat nie oznacza automatycznie prawa do ingerencji w kod lub do tworzenia wersji zmodyfikowanych.
"Shareware" opisuje model dystrybucji "do wypróbowania" (czasowo lub funkcjonalnie ograniczony). Takie programy również najczęściej są zamknięte i nie zapewniają praw do modyfikowania kodu źródłowego; to, że można testować program, nie oznacza swobody przerabiania go.
Odpowiedź "Żadne z powyższych" jest błędna, bo w zestawieniu znajduje się pozycja "Open source", która z założenia ma umożliwiać modyfikację kodu w granicach licencji.
Wskazówka egzaminacyjna: jeśli pytanie dotyczy kodu źródłowego, szukaj pojęć typu "open source"/"wolne oprogramowanie" i nie daj się zwieść słowu "free" w "freeware", które opisuje cenę (0 zł), a niekoniecznie wolność modyfikacji.