Componentes e diretrizes em angular 1.5

O grande recurso muda emAngular 1.5 estão cercando o apoio decomponentes.

component('myComponent', {
  template: '<h1>Hello {{ $ctrl.getFullName() }}</h1>',
  bindings: { firstName: '<', lastName: '<' },
  controller: function() {
    this.getFullName = function() {
      return this.firstName + ' ' + this.lastName;
    };
  }
});

Embora tudo isso seja bom, não tenho certeza de como isso difere das diretivas. Quais são os benefícios de usarcomponents&nbsp;sobre diretivas personalizadas tradicionais? E os componentes no Angular 1.5 e no Angular 2 são iguais?