• Binder: A lightweight capability-based remote procedure call mechanism designed for high performance for in-process and cross-process calls. Binder is implemented using a custom Linux driver.
• Services: A body of code that runs in the background. It can run in its own process, or in the context of another application's process. Other components "bind" to a Service and invoke methods on it via Remote Procedure Calls.
• Intents: An Intent is a simple message object that represents an "intention" to do something. It is sent to the system that locates another application that knows how to handle the intent. It is used to open an application inside another. The applications that handle others intents are registered in the system when the application is installed.