Introduction Event-driven paradigm useful for many applications. Single-threaded application. Non-blocking IO. For example, web server: Receive request. Answer request. Requests can be interleaved: Request A Request B Answer A Request C Answer C Answer B