# Simple AIDL Communication

> The Android Interface Definition Language (AIDL) is similar to other [IDLs](https://en.wikipedia.org/wiki/Interface_description_language): it lets you define the programming interface that both the client and service agree upon in order to communicate with each other using interprocess communication (IPC).

AIDL consists of 3 parts:

1. AIDL file
2. Client application
3. Server application

Example Application:

{% @github-files/github-code-block %}
