É necessário porque o nginx não é um interpretador WSGI python. Você poderia fazer a mesma pergunta sobre Rails ou PHP, ambos os quais também requerem um software específico de aplicativo que funcione em conjunto com o nginx.
Por que o Django precisa de um servidor como o Gunicorn para trabalhar com o NGINx? Por que o nginx não é suficiente?
É necessário porque o nginx não é um interpretador WSGI python. Você poderia fazer a mesma pergunta sobre Rails ou PHP, ambos os quais também requerem um software específico de aplicativo que funcione em conjunto com o nginx.