BFM (bus functional model) is a testbench that models a bus or a set of related signals. For example, a network i/f. If the BFM is use to drive stimulus, then it's refer to as a driver and if it's use to monitor stimulus from the DUT, then it's called a monitor.