Virtual interface in tb file

Hi,

Can anyone please let me know why we declare interface as virtual in tb and also in driver where we receive the interface handle through get_confg_object.

See InterfacesandVirtualInterfaces | Verification Academy

You can also read the DVCon08 paper attached to this post that explains why virtual interfaces were created as well as presenting an alternative.