The MuleSoft platform
The MuleSoft platform from Salesforce allows your customers to connect to a wide variety of APIs, not just those exposed via the Salesforce Platform and your application, but ones from other platforms and products available throughout the industry. It contains many connectors so that it is easy for customers to integrate many different solutions together into one set of APIs.
MuleSoft contains a strong orchestration engine that allows processes to be described with conditional logic and some level of programmatic transformation through its DataWeave scripting language. DataWeave takes one or more inputs in varying data formats and results in a single transformed output in varying data formats.
The DataWeave transformation language is also available (as a Developer Preview at the time of writing) to Apex developers both for use within your packaged application and logic that might be used by your customers to integrate with your application data.
...