An optional software component that adds specific features or functionalities to an existing application, enhancing its capabilities.