1. An apparatus providing a plurality of computing sources of functionality, each computing source of functionality presenting a service and existing in a computing environment of the apparatus, a computing environment in network communication with the apparatus, or any combinations thereof, the apparatus comprising: a controller associating a semantic service description (SSD) with the service, wherein the SSD comprises a semantic description of the service, including a semantic description of a parameter of the service, according to a computer interpretable language, and, as a service grounding, a mapping between the computer interpretable language expressing the SSD and an interface, including an interface parameter, of the service; dynamically discovering one or more SSDs as known services through a plurality of discovery mechanisms discovering the SSDs; supporting dynamic composition of a task based upon a user selection of a plurality of the known services; and supporting dynamic association of the task with a user interface (UI) of an application, based upon associating the task with the user selection of a UI object, a UI display screen, and a UI event for the application.