This agent would first send out a messenger agent to my friend's computer to locate an informational agent there that will provide data about my friend's keyboard activity. The messenger would then return home and introduce the display agent to the informational agent. Contact established, the representation agent can now render my friend's keystroke data with a graphical display. The agent network as a whole will be a complicated system of agents producing and consuming information. While agents will often cooperate to fulfill a task, they will also be competing for the the right to live on machines.
Agents live or die on the whims of users.
User Interaction People are a part of this artificial ecosystem, both actively and passively. Agents will come into the server without a user's deliberate request and will constantly be sensing data. However users will also actively affect the ecology by expressing their preferences about individual agents. For example, a user of the system might decide that a new representational agent that just came in is annoying or is wasting CPU time providing a function the user is not interested in. In this case the user could express disapproval by simply killing the agent off his server.