The category Agents can be broken down into:
An agent is a piece of software that gathers information or accomplishes tasks without user's immediate presence.