agent
In data communications, an agent is a software program which undertakes a given function on behalf of another program. The function may be delegated for security reasons. Alternatively, the main program may be unable to carry out the function itself. In this case, the agent performs a mediation or conversion function.