That is just the next step of AIDL and HIDL from Android.
https://developer.android.com/guide/components/aidl
https://source.android.com/devices/architecture/hidl
And it goes back to ideas like DCE and Taligent.
https://en.wikipedia.org/wiki/Distributed_Computing_Environm...
https://en.wikipedia.org/wiki/Taligent
Also how XPC works on Apple platforms (IDL here are Objective-C protocols).
https://developer.apple.com/library/archive/documentation/Ma...