This document discusses using Gevent to scale Django applications. It provides an overview of concurrency models like multi-process, threads, and event-driven approaches. It describes how Gevent uses greenlets and coroutines to provide asynchronous and concurrent execution without blocking the Python GIL. The document shares the author's experience migrating their products from Twisted to using Gevent with Django, which improved scalability and allowed blocking code without issues. It provides code examples of spawning greenlets in Django views to run tasks concurrently.