Dining at restaurant Shiny

A Shiny app is like a restaurant where:

  • Server \(\approx\) Kitchen
  • User \(\approx\) Customer
  • Request \(\approx\) Order
  • R process \(\approx\) 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.