Z:gnu-www-ja-java-trap--213ca5-Whether the program can be use/it

È tutto un altro problema, invece, determinare se il programma possa essere usato nel Mondo Libero, da persone intenzionate a vivere nella libertà. Questo non è determinato dalla sola licenza del programma, perché nessun programma funziona da solo: ogni programma dipende da altri programmi. Ad esempio, un programma deve essere compilato o interpretato, perciò dipende da un compilatore o da un interprete; se compilato in bytecode, ha bisogno di un interprete bytecode; inoltre ha bisogno di librerie per essere eseguito, e a sua volta potrebbe chiamare altri programmi che girano in altri processi. Tutti questi programmi si chiamano dipendenze: le dipendenze possono essere indispensabili per l'esecuzione di un programma, oppure possono essere necessarie solo per alcune funzioni. In ogni modo un programma non è pienamente funzionale senza le sue dipendenze.