Android Interface Definition Language (AIDL) cho phép bạn định nghĩa programming interface mà cả client và service đều đồng tình sử dụng để giao tiếp với nhau thông qua giao tiếp qua các quá trình (IPC).
Trên Android, một process thông thường không thể truy cập bộ nhớ của một process khác. Vì vậy, để giao tiếp, chúng cần phân tách các đối tượng của chúng thành nguyên tắc mà hệ điều hành có thể hiểu và đóng gói các đối tượng qua ranh giới đó cho bạn. Việc viết mã để thực hiện việc đó là một công việc mất thời gian, vì vậy Android đã xử lý nó cho bạn bằng AIDL.