Python web apps talk to servers through one of two interfaces. WSGI is synchronous and serves Django and Flask; ASGI adds async support, WebSockets and long-lived connections for FastAPI, Starlette and Django's async mode. Gunicorn is the long-standing pre-fork WSGI server on Unix: a master process manages several worker processes, and worker classes let it host ASGI apps too. Waitress is a pure-Python, multithreaded WSGI server that also runs on Windows.