NAT32 is structured as a small, multi-threaded Operating System that runs as a Windows process. It has its origins in an IBM PC port of Douglas Comer's Xinu OS that I subsequently ported to the WIN32 platform back in the days of Windows 95.