Una funzionalità è "supportata" se la parte responsabile della funzionalità generale del software asserisce e si assume la responsabilità del corretto comportamento del software quando viene utilizzata in quel modo particolare.
Pensa che sia come una prescrizione o un farmaco OTC. Il creatore di quella droga ha progettato e destinato ad avere alcuni effetti primari, mirando a un certo "problema" (malattia, sindrome, disordine, ecc.). Tuttavia, medici e pazienti potrebbero scoprire che ha certi "effetti collaterali" che potrebbero essere effettivamente desiderabili. La difenidramina (Benadryl) fu originariamente sviluppata e commercializzata come antistaminico. Minoxodil (Rogaine) era originariamente inteso come vasodilatatore topico per migliorare la circolazione della pelle. Il Viagra era inteso come un farmaco per la pressione del sangue. In tutti questi casi, gli effetti collaterali (sonnolenza, crescita dei capelli, erezioni) sono stati visti come benefici e il farmaco è stato commercializzato per quell'effetto primario.
Al contrario, ci sono effetti collaterali che i medici hanno visto come benefici, o malattie che mostrano un miglioramento con il farmaco, che non erano l'intento del produttore di farmaci. Fino a quando il produttore di farmaci non supererà il processo di approvazione con la FDA per questo nuovo uso, il produttore di farmaci non è autorizzato a commercializzare il farmaco per i medici come utile per questa condizione e non ha alcuna responsabilità per i danni come conseguenza di questo " "off-script". I medici possono ancora prescriverlo - possono prescrivere praticamente qualsiasi cosa per qualsiasi cosa - ma hanno piena responsabilità per eventuali effetti negativi o altri insuccessi.
Il software è simile, ma senza supervisione della FDA (sonnolenza, bocca secca, infarto, ictus, coma, morte o alitosi). Il proprietario del prodotto potrebbe aver progettato un software per soddisfare una specifica esigenza. Gli utenti del software possono quindi scoprire che se lo si imposta in un certo modo, fa quest'altra cosa utile. Il proprietario del progetto potrebbe non esserselo mai aspettato, e infatti potrebbe considerarlo un bug. In quanto tali, potrebbero non "supportare" il software utilizzato in quel modo; se non riesce a funzionare correttamente in quella configurazione, l'utente non ha diritto ai benefici di alcuna garanzia, né gli sviluppatori cercheranno di risolvere il "problema". D'altra parte, se quell'uso alternativo è considerato vantaggioso, i programmatori possono includere quella funzionalità, programmarla, verificarne la correttezza e affermare che funzionerà correttamente quando usata in quel modo; ora "supportano" quell'uso.