HostBinding and HostListener: what do they do and what are they for?

These are the most common terms used while creating custom directives in Angular.