¿Para qué se utiliza `related_name` en Django?

Cuál es elrelated_name argumento útil para elManyToManyField yForeignKey ¿campos? Por ejemplo, dado el siguiente código, ¿cuál es el efecto derelated_name='maps'?

class Map(db.Model):
    members = models.ManyToManyField(User, related_name='maps',
                                     verbose_name=_('members'))