MRO определяет порядок поиска методов в иерархии классов. В Python используется алгоритм линеаризации C3.
Алмазная задача: Это классический случай, когда класс D наследуется от B и C, и оба они наследуют от A. MRO гарантирует, что A рассматривается только после того, как будут рассмотрены все его потомки, B и C.