Components can call external services using bindings that bind a Java interface or interface method to an outbound endpoint. When the bound method is called, the call parameters are sent to the external service over the Mule endpoint. A result may be returned from the flow and passed back to the component. Bindings allow components to reuse existing services and encapsulate external interactions behind a simple interface.