Is it possible to have 2 different environments communicating with each other?

Is it possible to have 2 different environments communicating with each other?
If yes, how can this be done and what are the benefits of it?

Thanks. =)

In reply to Reuben:

Can you explain further what you mean by “two different environments”

If you mean in the sense of uvm_env, environments can communicate at many different levels just as any uvm_components do: phasing, objections, configurations, etc.

Yup, it’s uvm_env.
I see, so they can commmunicate.

Thanks for the reply.

Do you have any example?