Это действительно только исторический интерес. В переходный период от 32 до 64 бит многие приложения создавались как универсальные с 3 или иногда даже 4 архитектурами, объединенными в один толстый двоичный файл (он же «универсальный двоичный файл»), обычно это ppc, x86 и x86-64. В 32-битной среде x86 будет использоваться 32-битный исполняемый файл x86. В 64-битной среде x86-64 будет использоваться 64-битный исполняемый файл. Однако в некоторых случаях вы можете использовать 32-битный исполняемый файл x86 даже в 64-битной среде x86-64, например, в случае, если вы упомянули, что у вас есть более старые плагины, которые являются только 32-битными и не могут использоваться с 64-битным исполняемым файлом. Отсюда возможность запуска приложения в 32-битном режиме.
Очевидно, что 32-битное приложение использует 32-битные API и имеет 32-битное адресное пространство, тогда как 64-битное приложение имеет 64-битное адресное пространство и использует 64-битные API.