In this chapter, we reviewed some frameworks and libraries that try to solve the problem of sequential programming by using event-driven programming, in which a single main loop is executed. This is responsible for calling the functions that are defined by the programmer, known as events. In this way, in a server that serves information to several clients, it is possible to share this information among all the connections without having to worry about blocking or allowing access to it. We reviewed asyncio, aiohttp, Tornado, Twisted, and Celery for building asynchronous network applications.
In the next chapter, you will learn about the basics of Python web frameworks and developing web applications with the Flask framework and SQLAlchemy.