A third-party or custom plugin that extends Revit's built-in functionality - the general category Dynamo, pyRevit, and Ideate BIMLink all belong to. Some add-ins run through the Revit API directly and require real programming; others, like Dynamo, offer a visual layer on top of that same API so non-programmers can automate tasks too.