Вероятно, это не два отдельных процесса, а два отдельных потока. Поток чем-то похож на подпроцесс.
Существуют приложения, использующие более одного процесса, такие как Windows Explorer и Google Chrome. Каждое окно или вкладка имеет отдельный процесс. Существует один процесс, отображающий его, но отдельные процессы управляют его содержимым. В основном это делается из-за возможных нестабильностей. Когда происходит сбой процесса, закрывается все приложение, включая все его потоки. Размещая логику в отдельных процессах, приложение остается живым, когда одно из окон выходит из строя. Программировать многопоточное приложение немного сложнее, но намного сложнее разработать многопроцессорное приложение с одним окном, подобное этому.