Que sont les «décorateurs» et comment sont-ils utilisés?

Je suis curieux de savoir ce que sont exactement les décorateurs dans AngularJS. Il n'y a pas beaucoup d'informations en ligne pour les décorateurs, à l'exception d'un texte de présentation dans la documentation d'AngularJS et d'une brève mention (bien que intéressante) dans une vidéo YouTube ....