Sempre que compramos software para nossos computadores, queremos sempre aquele que possui mais recursos já incluídos. Mas muitas vezes o problema com o software é que eles não têm as funcionalidades certas que você está procurando ou eles têm muitos recursos que são impossíveis de encontrar rapidamente o que você está procurando. Para personalizar a aparência de seus programas, os fabricantes de software permitiram o uso de plug-ins ou complementos.
Plug-in e Add-on são dois termos que apontam para a mesma funcionalidade; são simplesmente extensões que ampliam a usabilidade do programa. Depende apenas do fabricante do software o que chamar de extensões de software de seus programas. Essas extensões podem ser feitas por outras empresas, indivíduos ou pelos próprios fabricantes de software.
Plug-in é o termo geralmente usado quando se refere a software de terceiros que deve interagir com um determinado programa. Tome por exemplo o seu navegador da web; você precisaria instalar um plug-in chamado flash player para reproduzir vídeos. O Flash player não é nativo de nenhum navegador, mas é criado por uma empresa separada. Também é compatível com todos os navegadores populares da web, como IE, Firefox e Opera.
Um complemento também estende a funcionalidade de um determinado programa, mas eles geralmente devem funcionar em um determinado programa. Tomando o navegador da Web para comparação, os complementos destinados ao Firefox funcionariam apenas com o Firefox e para outros navegadores. Geralmente, esses softwares não são totalmente desenvolvidos, mas são simplesmente pedaços de código que você pode usar para modificar a interface. Os complementos mais comuns para navegadores são as barras de ferramentas, que ocupam um pouco mais de espaço e fornecem atalhos instantâneos para determinados serviços online. Os complementos também são muito proeminentes em jogos online como o World of Warcraft, onde jogadores com pouco conhecimento podem criar seus próprios complementos para ajudar outros jogadores..
A separação entre um complemento e um plug-in não é tão clara. Ambos são feitos para executar funções específicas adequadas à preferência de um determinado usuário. A principal razão pela qual esses códigos não estão incorporados ao programa em primeiro lugar é que eles não são realmente essenciais e, embora algumas pessoas gostem disso, outras talvez não, e consideram isso um incômodo. Essas também são ferramentas que um fabricante de software pode utilizar para motivar os membros de sua comunidade a se envolverem na melhoria do software..