Agent is a background process (e.g. Windows service), with the following responsibilities:

An agent can fulfill one, two or all three responsibilities at the same time.

Agent-oriented architecture has the following benefits: ...