Data sinks or sources are classes that produce or consume data values, but do not hold them in a permanent data structure. A socket or a random number generator might be good examples of these.