UObject confusion?

Whats the difference between these?

And in this Creating Objects in Unreal Engine | Unreal Engine 5.2 Documentation UObject refers to what?

And Can you give an example where NewObject<class>() is used?