Изначально в Windows NT поддерживались разные аппаратные платформы, чтобы обеспечить переносимость системы на другие аппаратные платформы. 1
Большая часть NT писалась на языке C, что позволяло скрывать от системы такие детали, как контроллеры прерываний, интерфейсы ввода/вывода и механизмы взаимодействия между процессорами. 4 Это давало возможность переносить Windows NT с одной платформы на другую путём замены только слоя HAL. 4
Изначально в качестве аппаратной платформы для NT планировались Intel i860 и затем — MIPS, поддержка Intel x86 также была добавлена позднее. 2
Например, в Windows NT 3.1 поддерживались платформы x86, Alpha и MIPS, а в выпусках Windows NT 3.x поддержка этих платформ сохранялась, пополнившись в Windows NT 3.51 также архитектурой PReP на основе процессора PowerPC. 2