正解は「イベント駆動型(ノンブロッキング)アーキテクチャ」です。Apache(preforkモードなど)が1リクエストにつき1プロセス/スレッドを割り当てるのに対し、Nginxは少数のワーカープロセスが非同期に多数の接続を処理するため、メモリ消費が少なく「C10K問題」の解決策として知られています。