DSpot interview question

What is a directive in Angular?