Na informática, um plugin ou módulo de extensão (também conhecido por plug-in, add-in, add-on) é um programa de computador usado para adicionar funções a outros programas maiores, provendo alguma funcionalidade especial ou muito específica. Geralmente pequeno e leve, é usado somente sob demanda.
Uma aplicação pode utilizar tal técnica por diversos motivos, como permitir que desenvolvedores de software externos estendam as funcionalidades do produto, suportem funcionalidades antes desconhecidas, reduzam o tamanho do programa ou, até mesmo, separem o código fonte de diferentes componentes devido a incompatibilidade de licenças de software.
No que diz respeito aos navegadores, plugins diferem de extensões. Plugins geralmente são externos, componentes binários usando o Netscape Plugin API (ou ActiveX no Microsoft Internet Explorer) para lidar com novos tipo de multimídia. Extensões, por outro lado, geralmente são integradas com a lógica da aplicação do browser, isto é, a interface do próprio navegador. Já que ambos, plugins e extensões, aumentam a utilidade da aplicação original, a Mozilla usa o termo "add-on" como uma categoria inclusiva de módulos de reposição que consiste de plugins, temas e ferramentas de busca.
Por exemplo, o impulso original por trás do desenvolvimento do Mozilla Firefox foi o exercício de uma aplicação de base pequena, deixando funcionalidades exóticas ou personalizadas para serem implementadas por extensões para evitar a fluência característica. Isto está em contraste com a abordagem "kitchen sink" (também conhecido como "scope creep", denominações utilizadas quando um projeto muda demais durante seu desenvolvimento) de seus antecessores, o Mozilla Application Suite e o Netscape 6 e 7. Portanto, depois da integração, extensões podem ser vistas como parte do próprio browser, adaptado de um conjunto de módulos opcionais.
O Firefox também suporta plug-ins usando NPAPI (ou Relação de Programação de Aplicação Plugin De Netscape). Quando o browser encontra referências a um conteúdo o qual um plug-in é especializado, os dados são entregues para serem processados por aquele plug-in. Uma vez que geralmente há uma separação clara entre o browser e o plugin, os resultados são objetos discretos encaixados dentro de uma página web. A mesma distinção entre plugins e extensões está em uso por outros navegadores, como o Microsoft Internet Explorer, onde uma extensão típica pode ser uma nova barra de ferramentas, e um plugin pode incorporar um player de vídeo na página.