Tidyware interview question

What is an Angular directive?