Directives are not what they were a year ago

Since the early days of Angular, directives have been one of the gnarliest pieces to grok. There have been countless posts asking what should directives be used for? And thousands of words were published trying to answer these questions. Most of those no longer hold true.