La colaboración entre producción y consumo se refiere a

1. Productor: el modelo responsable de producir datos (pueden ser métodos, objetos, hilos, procesos).

2. Consumidor: Modelo responsable de procesar datos (puede ser un método, objeto, hilo, proceso).

3. Búfer: los consumidores no pueden utilizar directamente los datos del productor. Hay un búfer entre ellos. El productor coloca los datos producidos en el búfer y el consumidor los saca del búfer.