Angular directives are markers on a DOM element that tell Angular to attach specific behavior to that element or transform it. They are crucial for extending HTML functionality and include structural directives (e.g., ngIf, ngFor) and attribute directives (e.g., ngStyle, ngClass).