The "most common denominator" for PC processor architecture is x86.
Windows 10 on ARM supports three architectures: 64-bit ARM, 32-bit ARM, and 32-bit x86 via emulation.
NVDA can run on both x86 and ARM by being an x86 app with provisions to support other architectures in certain scenarios.
There are three folders starting with the string "lib" in NVDA's program files folder: lib (x86). lib64 (x64), and libArm64.
Answer: NVDA itself is an x86 application. But that's not the complete picture: it is a hybrid ap in the sense of supporting multiple architectures. While NVDA is a 32-bit application becasue of Python interpreter, it comes with DLL's to deal with certain apps, notably ones requiring screen scraping (display model) and accessing things via code injection. These facilities require talking to apps in their native languages, so NVDA does come with an ARM64 version of remote DLL's.