Yes, they all use a much more advanced dependency resolver (often simply called “resolver”, e.g. libsolv
), which avoids many classical mishaps.
But that is well documented, because it is a principal reason why the higher level tools exist.
Hence, if you want to know the details, search the net.