Predictor result and DUT result to scoreboard

In a scoreboard that has an expected result that comes from predictor and an actual result that comes from the DUT – when can the expected transactions occur out-of-order? If the predictor is written as per the DUT requirements isn’t it obvious that it has to generate the expected result in the same order as the DUT? I am trying to think in what scenarios this would occur. Can someone give an example so that I can understand this better?