- Think of our Application as a Busy Restaurant
- Where each order coming in is like an HTTP request from a user
- Each chef(thread) is working on preparing orders
- There is a kitchen logbook where each chef write what they are doing
- Now if multiple chefs are working at the same time, how do we know which entry belongs to which chef and order