Basic Agent Definitions
Authority: the person or organization for whom/which the agent acts.
Location: the address of a place (IP address, port, and place name).
State: code plus serializable attribute values. May also contain execution state.
System: a platform capable of supporting agent authentication, execution and migration.