Windows NTやWindows 2000、Windows 95/98/Meでのプログラミング方法のこと。32ビット環境である。
特徴は、メモリー保護によるアプリケーションプロテクションが実現できること、仮想記憶も含めギガバイトクラスのメモリーアドレスが利用できるなどがある。更にAPIレベルで、ファイルやデバイスの入出力、時間や日付の操作、タイマー、Unicode、プロセス、スレッド、レジストリ、TAPIによる通信制御、セキュリティや暗号化などの新機能が搭載されている。
単純にWin32といっても細かく分けると多数存在する。Win32sなどの例外的な環境の他、大きくWindows NTシリーズとWindows 9xシリーズがある。Windows 9xシリーズはWindows 95と98、98SE、Me、Windows NTシリーズはWindows NT 3.1・3.5・3.51・4.0、そしてWindows 2000が該当する。更にサービスパック導入やInternet Explorerの導入、Microsoft Officeの導入、Windows 95のOSRリリース毎の微妙な差異などが存在する。
Win32のNT系と95/98/Me系での大きな違いは、95/98/MeはUnicodeをサポートしていない点、NTでは32ビットで扱う画面座標が95/98/Meでは16ビットである点、NTでは日付が2107/12/31まで扱えるが95/98/Meでは2099/12/31までである点などのほか、95/98/MeではNTにある多くの機能が利用できない。