Differentiate between Components and Directives in Angular 5

Differentiate between Components and Directives in Angular 5.

Directives in Angular are used to add behavior to an existing DOM element whereas Component is used to break up the application into smaller easy-executable parts (or components).