Ogni volta che acquistiamo software per i nostri computer, vogliamo sempre quello che ha più funzioni che sono già incluse. Ma spesso il problema con il software è che non hanno le giuste funzionalità che stai cercando o hanno troppe funzionalità che è impossibile trovare quello che stai cercando in fretta. Al fine di personalizzare l'aspetto dei propri programmi, i produttori di software hanno consentito l'uso di plug-in o componenti aggiuntivi.
Plug-in e Add-on sono due termini che puntano alla stessa funzionalità; sono semplicemente estensioni che estendono l'usabilità del programma. Dipende solo dal produttore del software su come chiamare le estensioni software dei loro programmi. Queste estensioni potrebbero essere fatte da altre aziende, individui o dagli stessi produttori di software.
Plug-in è il termine che viene solitamente utilizzato quando si fa riferimento a software di terze parti che intende interagire con un determinato programma. Prendi ad esempio il tuo browser web; per riprodurre i video è necessario installare un plug-in chiamato flash player. Flash Player non è nativo per nessun browser, ma è creato da una società separata. È anche compatibile con tutti i browser Web più diffusi come IE, Firefox e Opera.
Un componente aggiuntivo estende anche la funzionalità di un determinato programma, ma in genere sono pensati per funzionare su un determinato programma. Prendendo il browser web per il confronto, i componenti aggiuntivi che sono pensati per Firefox funzionano solo con Firefox e lo stesso vale per altri browser. Questi di solito non sono software completi ma sono semplicemente pezzi di codice che è possibile utilizzare per modificare l'interfaccia. I componenti aggiuntivi più comuni per i browser sono le barre degli strumenti che richiedono un po 'più di spazio e offrono scorciatoie istantanee per determinati servizi online. I componenti aggiuntivi sono anche molto importanti nei giochi online come World of Warcraft, dove i giocatori che hanno un po 'di know-how possono creare i propri add-on per aiutare gli altri giocatori.
La separazione tra un componente aggiuntivo e un plug-in non è così chiara. Entrambi sono fatti per eseguire funzioni specifiche adatte a determinate preferenze dell'utente. Il motivo principale per cui questi codici non sono integrati nel programma è che non sono così essenziali e mentre alcune persone potrebbero apprezzare questo, altri potrebbero non trovarlo e trovare un fastidio. Questi sono anche strumenti che un produttore di software può utilizzare per motivare i membri della propria comunità a partecipare al miglioramento del software.