AIDL (Android Interface Definition Language) – язык, который используется для межпроцессного взаимодействия в Андроиде.

Разные процессы не имеют общего пространства памяти, поэтому данные между процессами передаются через сообщения. Интерфейс передачи данных создается на языке AIDL.

AIDL поддерживает передачу объектов, реализующих Parcelable и Serializable.