1. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to: receive a component request from a client, the component request specifying: a requested component, the requested component being executable, and an execution context, the execution context comprising: an attribute that relates to circumstances under which the requested component is executed; process the received component request to access or generate an interface for the specified execution context for invoking the requested component in the specified execution context and to forward the interface to the client; generate an adapted component based on the received component request, the adapted component: having a wrapper that translates input to the component into a format that is understandable by the component and/or translates output from the component into a format that is understandable to the client, and implementing the requested component; wherein the component request further specifies one or more local components; and wherein generating a response to the component request comprises: analyzing the one or more local components, identifying if there is a missing component, the missing component used by the requested component, where there is a missing component, retrieving the missing component from an external component library, and adding the missing component to the adapted component; and execute the requested component.