A rendering hardware interface is a layer that stands between user code and the native graphics APIs (Vulkan, D3D, Metal, etc.)
Here is a good example: [nvrhi](
https://github.com/NVIDIA-RTX/NVRHI) and [OpenRHI](
https://github.com/adriengivry/orhi).
One of the most well known examples is [WebGPU](
https://github.com/gpuweb/gpuweb) which is very commonly used in Rust.
For SFML, I feel that one embedded into the library could be very useful.
It would be incredibly powerful to have inside of the library because I'd guess 90+% of applications that use SFML are graphics applications, and rather than trying to expand the graphics API itself, the RHI would allow users to write their own graphics applications however they want. It would ease the difficult of remaining cross platform as graphics APIs that are platform specific can more easily be added as a backend to the RHI.
There are reasons against having it in the library. For example, if graphics APIs are not part of the "media" that SFML is trying to abstract away, then it should be something left up to the user to support.
I think that there is a good case for having something like an RHI inside of the library, and that it is in alignment with the philosophy of SFML of being a "simply media layer", and it would allow for improved cross-platform support.