Pregunta de entrevista de Belzabar Software Design

What is a directive in Angular JS?