Definition*
A mediator is a software module that exploits encoded knowledge about certain sets or subsets of data to create information for a higher layer of applications.
It should be small and simple, so that it can be maintained by one expert or, at most, a small and coherent group of experts.
* Wiederhold: IEEE Computer March 1992