Многозадачные операционные системы для связи между приложениями и операционной системой используют сообщения. В сообщении указывается пославшее ее приложение и действие, вызвавшее это сообщение.
Windows помещает сообщения в очередь сообщений, представляющую собой стек, построенный по принципу FIFO.
16-разрядная п/с Windows использует общую очередь сообщений и общую область кучи динамической памяти. Для 32-разрядных приложений выделяются собственные защищенные участки памяти с отдельными очередями сообщений и динамическими областями для каждого приложения.
При аварийном завершении приложения Win16 в Windows 3.1 оно оставляет в общей области памяти висящие блоки, что в последствии приводит к уменьшению системного ресурса.
Одно из основных преимуществ запуска приложений Win16 в Windows 95 то, что в ней происходит автоматическая очистка общей динамической области памяти.
При этом сбои в приложениях Win16 никак не влияют на приложения Win32.