Esta aplicación adicional es ejecutada por la aplicación principal e interactúan por medio de la interfaz de programación de aplicaciones según wp. Complemento y plug-in se diferencian en que los plug-in son desarrollados por empresas reconocidas y tienen certificado de seguridad y los complementos pueden ser desarrollados por cualquiera. En informática, un complemento o «plug-in» es una aplicación (o programa informático) que se relaciona con otra para agregarle una función nueva y generalmente muy específica.
También se conoce por los términos en inglés, plug-in («enchufable» o «inserción») o add-on («añadido»), y como conector o extensión.
Se usa, por ejemplo, para juegos y aplicaciones.
Los complementos permiten:
Que los desarrolladores externos colaboren con la aplicación principal extendiendo sus funciones.
Reducir el tamaño de la aplicación.
Separar el código fuente de la aplicación a causa de la incompatibilidad de las licencias de software.
Los primeros complementos aparecieron a mediados de 1970, cuando el editor de texto EDT ejecutándose en el sistema operativo Unisys VS/9 y utilizando la serie de computadoras Univac 90/60, permitía a un programa externo acceder a la memoria para editar la sesión.
En 1987, Macintosh incluyó la funcionalidad en HyperCard y QuarkXPress.
En 1988, Silicon Beach Software incluyó complementos en Digital Darkroom y SuperPaint, y Ed Bömke acuñó el término «plug-in».