Relation betwen Pointers and Derived Components

I really wonder that. Why we declare always UObject derived classes by using pointer. I searched but I did not fully understand logic. Could someone explain properly pls ?