Why do we need virtual interfaces in system verilog?

In reply to tfitz:

Thanks Tom.