DEFINITION
(1) Um módulo opcional de software que se baseia em uma interface bem definida para adicionar funcionalidade a um software popular. Fornecedores que criam software de uso geral, tais como navegadores para a Internet, costumam inserir pontos bem definidos dentro de seus fluxos lógicos, onde a execução verifica a existência de um módulo externo e o executa se estiver presente, passando informações relacionadas de um lado para outro, de acordo com padrões estabelecidos. Isso permite que clientes e outros fornecedores personalizem áreas específicas do produto. O conceito é conhecido por diversos outros nomes, incluindo saídas ou saídas do usuário.
(2) Um módulo de hardware ou software que adiciona um recurso ou serviço específico a um sistema maior. Os plug-ins podem também exibir ou interpretar um determinado formato de arquivo ou protocolo, como Shockwave ou RealAudio.