Un complemento (del complemento en inglés) es un módulo de software independiente que se puede conectar a una aplicación para ampliar sus capacidades o hacer un uso especial de las existentes. La mayoría de las veces, los complementos se presentan como bibliotecas compartidas.
El funcionamiento de los complementos es el siguiente. La aplicación a la que se dirigen les proporciona servicios para utilizarlos. Estos servicios incluyen características tales como registrar un complemento en el programa, así como un protocolo que le permite intercambiar información con otros complementos. Como regla general, los complementos rara vez se utilizan sin los servicios proporcionados, ya que dependen de ellos. A su vez, el programa permite a los usuarios agregar, eliminar y actualizar complementos sin ningún cambio en la aplicación en sí. Entre las aplicaciones que brindan la capacidad de crear complementos para ellos se encuentran programas para editar imágenes, audio y video, navegadores de Internet, reproductores multimedia., aplicaciones de oficina, etc. También puede marcar complementos para sistemas de gestión de contenido (CMS), por ejemplo, para Wordpress o Joomla. La instalación de complementos se puede realizar de varias formas. Por ejemplo, los navegadores de Internet le permiten instalar complementos al proporcionar una interfaz personalizada para esto. En una pestaña especial, se abre un repositorio con complementos, que se instalan haciendo clic en los botones correspondientes. Para algunos programas, los complementos se instalan copiando los archivos correspondientes en carpetas de programas especialmente designadas. Cuando se inicia la aplicación, estos directorios se verifican por la presencia de archivos de complementos y, si existen, se conectan a la aplicación. Para los programas de edición de imágenes, los complementos pueden agregar funcionalidad para corrección de color, algún tipo de deformación, marca de agua, etc. Muy a menudo, los complementos permiten que los programas funcionen con esos tipos de archivos que inicialmente no son compatibles. En los editores de sonido, los complementos se utilizan para crear ciertos efectos, para distorsionar el sonido, cambiar sus características. Particularmente populares son los complementos para navegadores web que pueden bloquear anuncios y ventanas emergentes, proporcionar información estadística sobre las páginas visitadas, descargar archivos de video, etc.