A software component that adds specific functionalities and features to a website or program.