What is the difference between FRHITexture2D and UTexture2D?

How to use FRHITexture2D objects in blueprints?

My guess from the name of it (RHI / Render Hardware Interface) is that that’s likely a lower level interface between most of Unreal and the rendering layer (DX, Vulkan, etc).

Why do you want to use a RHITexture, instead of a UTexture?