WOW64 and cross-architecture compatibility
How 32-bit user-mode applications run on a 64-bit Windows system.
What you should already know
This topic is marked expert. Skim these first if any of them feel unfamiliar.
Guided paths in this branch
Follow a short sequence step by step. Each path links to the first topic; use Read next on each page to continue.
Loader & runtime
PE images, DLL loading, and WOW64 on 64-bit Windows.
Step 4 of 5 in this path
Official Microsoft docs
Closest official references related to this topic on Microsoft Learn.
Why it matters
This is one of the clearest examples of Windows layering and compatibility design. It explains why old apps keep working while the kernel remains native 64-bit.
Mental model
WOW64 is a translation layer in user mode. It lets 32-bit code believe it is in a familiar environment while Windows translates sensitive transitions for the native kernel.
How it works
- 1A 32-bit process loads a WOW64 support layer alongside the 32-bit user-mode runtime.
- 2System-call transitions are intercepted and translated for the 64-bit kernel environment.
- 3Windows keeps 32-bit and 64-bit modules separated so the loader preserves architecture boundaries.
Key terms
- WOW64
- The compatibility layer for running 32-bit user-mode code on 64-bit Windows.
- Thunk
- A translation layer that adapts a call or data structure between boundaries.
A legacy 32-bit tool on modern Windows
The app can run normally in user mode even though the kernel and many system components are 64-bit, because WOW64 mediates the boundary.
Common misconception
WOW64 is not a whole fake operating system. It is a compatibility and translation layer that still depends on native Windows underneath.
You should read next
Ranked from your current topic, related links, branch depth, and any active guided path.
intermediate
DLL loader, PEB, and module lists
How Windows loads shared libraries and tracks runtime module state.
Related topic
beginner
Processes & threads
How Windows represents work, isolates applications, and schedules execution.
Related topic
beginner
Startup & shutdown
How Windows goes from firmware to an interactive session, and how it tears systems down safely.
Related topic
Related topics
DLL loader, PEB, and module lists
How Windows loads shared libraries and tracks runtime module state.
Processes & threads
How Windows represents work, isolates applications, and schedules execution.
Startup & shutdown
How Windows goes from firmware to an interactive session, and how it tears systems down safely.