Componente de software que extiende las funcionalidades de otro programa de software.
Por ejemplo: Flash añade capacidades de representación de gráficos vectoriales a un navegador. PHP añade la capacidad de ejecución de páginas escritas en lenguaje PHP al servidor web Apache.