What is the difference between pipelined and non pipelined driver in uvm?

what is the difference between pipelined and non pipelined driver in uvm?

Generally when your producer matches the rate of consumer(driver), you use non pipelined driver, whereas when the rate of transaction of producer is greater than rate of consumer, you will implement pipelined driver. This is to decouple the dependency of producer on the rate of consumer.