1. A method comprising: providing an application execution environment configured to operate in a mobile terminal and to support execution of a plurality of applications in the mobile terminal; and providing a programming interface configured to allow one of the plurality of applications to select, based on one or more specified requirements, one of a plurality of bearer services for communication between the mobile terminal and a mobile communication system; wherein the application execution environment is configured to, in response to receipt of a request from one of the plurality of applications through the programming interface, negotiate with the mobile communication system to establish communication using the one selected bearer service.