What is the definition of a replication agent?

Replication agents are central to AEM. These are the mechanisms used by Adobe Experience Manager (AEM) to :

* Activate (publish) content from an author to a publish environment.

* Flush content from the Dispatcher cache deliberately.

* Deliver user input from the publish environment to the author environment (for example, form input) (under control of the author environment).