Chapter 'Designing a Concurrent Application', section 'Understanding the Problem'