Difference between UVM transaction and uvm object

what is the difference between uvm transaction and uvm object??

https://verificationacademy.com/verification-methodology-reference/uvm/docs_1.1b/html/files/base/uvm_transaction-svh.html#uvm_transaction

uvm_transaction is derived from uvm_object. uvm_transaction adds timing and recording interface on top of the uvm_object attributes. Also note that users are required to use the uvm_seq_item (and not uvm_transaction) for defining user defined transactions. uvm_seq_item is derived from uvm_transaction.