Dining at restaurant Shiny
A Shiny app is like a restaurant where:
- Server ≈ Kitchen
- User ≈ Customer
- Request ≈ Order
- R process ≈ Chef
But our chef can only start a new order after finishing the prior one (single-threaded), unless we make the event independent to the main program flow by using async programming techniques.