Например, метод может возвращать несколь результатов. Пример из django - метод get_or_create возвращает объект вашей модели и True/False если объект был/не был создан:
my_article = models.Article.objects.get_or_create(...)
print(type(my_article))
Вы конечно можете в коде после этого использовать:
if my_article[1]:
send_email_notification(...)
my_article[0].some_useful_field = 'Article title'
my_article[0].save()
Но это же не очень удобно? Так намного удобней и читаемей:
my_article, created = models.Article.objects.get_or_create(...)
Тут tuple из двух элементов возвращаемый методом get_or_create распаковывается в переменные my_article & created.