In reply to nipradee:
The earliest forms of the UVM (AVM) borrowed heavily from SystemC TLM which contains many different protocols for untimed communication. But in practice over the years, only two communication channels from TLM get used: analysis port/exports, and Sequencer port/exports.
If you want to learn more about the full power, see:
https://verificationacademy.com/sessions/how-tlm-works
and many others