Why do we use drivers?

In reply to dave_59:

Hi, dave.

According to you, the reason we use driver is there is nothing wrong with the behavior, but is it because of UVM protocol?

In my UVM, virtual sequencer in the sequence controls DUT’s I/O and timing with interface signals. And there is not a driver. But, Test is ends successfully.

Currently my UVM method is strange, but could it also cause problems in behavior?

I’m still a newbie so I’m sorry for sounding weird.

Thank you