"The agent may be a natural person or entity such as a user, a parent, a friend, an assistant, and so on, or the agent may be a machine, e.g. an electronic agent, robot, spider or other software." . . . . .