Android Interface Definition Language (AIDL) is used for IPCs in Android between two different processes. Two applications (depicting two processes) with explanation about how we can implement client server architecture using Android Services and AIDLs.
Medium Blog link: https://medium.com/zeliot/aidl-deep-dive-post-does-not-exist-part-i-38bacb7665d0