A component that acts as a shared data area for data that must be exchanged among other
components. The data pool physically contains the data to be exchanged. The producers of data
deposit them into the data pool and the consumers of data retrieve them from the data pool.
Shared Data design pattern.