1. A method comprising the steps of: interfacing, in a machine-to-machine manner, a client computer system used to define a business object and a related set of attributes, to a data provider's internal system; communicating the business object and the related set of attributes from the client computer system to the data provider's internal system; running an execution engine on the data provider's internal system to translate the business object, set of attributes, or both, into a format usable by the data provider's internal system, and to generate the result data based on the business object, the set of attributes, or both; and providing the result data to the client computer system.