It's the basis of efficient relocations in position independent code, which is now very common.
PIC can be emitted on older x86 machines without RIP-relative addressing, but the code is larger and slower. As an example, consider -m32 gcc output for the C program