Default [Q]Android interface definition language

So, I'm still a beginner at making android apps but, i dont understand .aidl files. To what i can comprehend aidl files help your apps to talk to other apps using a common framework

It allows you to define the programming interface that both the client and service agree upon in order to communicate with each other using interprocess communication (IPC)
but isnt this the same thing as intent?
An Intent provides a facility for performing late runtime binding between the code in different applications.
Some help here @_@

“Be yourself; everyone else is already taken.”― Oscar Wilde