NDCはnested diagnostic contextsの略で、日本語にすると「ネスト化診断コンテキスト」となります。
どういう物かを説明するより、どんなときに、何のために使うのかを説明した方が分かりやすいと思いますから、 その方針で説明してきます。
どんなときに:
何のために使うのか:
ログ出力にスレッドIDやスレッド名を出力すれば?
そこでNDCを使います。
APIドキュメント内でのNDCの説明
Log4J徹底解説~使い方(1)
Log4j Q&Aの中の「Q3:特定のクライアントのログの追跡を行うには?」