Synchronization implemented among many producers, many consumers, and bounded resource buffer size.  Next to implement communication via sockets.