UVM Sequence Arbitration

Hi UVM Forum.
I am studying the subject “UVM Sequence Arbitration”.
I understood how it work, for example I run the alu_tb example from the website.
How ever I dont understand why we need it.
Can somebody give me real life application that needs to use this mechanism.
Why cant we accomplish the same sequence order with just one sequence that randomize every start_item();
I think I missing a key element here.

In reply to shimonc:

Sequence arbitration is needed when running more than 1 sequence in parallel. Then you can define how this should happen.

In reply to chr_sue:

Hi,
This exactly my question, why do I need to run several sequences in parallel?
which applications it serves.
I cant understand what can I do with several sequences in parallel that I cant do with 1 sequence which changes the sequences item every time.

In reply to shimonc:

Fore your registers you might run write/and read in parallel to chheck certain things. Or you are running in avirtual sequence sequences for different agents in parallel and need a certain arbitration.

In reply to chr_sue:

Chris,
If we are running virtual sequences parallely on differnt agents, do we still need arbitration?
As I understand, arbitration will be needed only when running parallel sequences on the same sequencer/agent.

In reply to shahid31091:

UVM Sequence arbitration only relates to sequence/items sent to the same sequencer, Usually there is one sequencer per agent.