I know one reason why we are using Virtual Sequence.
Reason - To drive multiple sequences and To use 1 sequence multiple times.
Why should we use Virtual Sequencer?
Reason - The testcase writer should not allow to see the testbench.
Is this reason correct? If not. What is the reason to use the both.