По своему опыту я склонен выделять возможные проблемные фрагменты кода. Например, если вы полагаетесь на датчик, который поставляется с сторонними библиотеками, которым вы не доверяете, то выделение его в отдельный процесс сделает ваше приложение более надежным и отказоустойчивым, поскольку вы (надеюсь) сможете перезапускать только части этого.
Также для целей интеграции это может быть проще. Предположим, что ваш процесс A работает нормально, тогда вы можете легко подключить процесс B вместо добавления новых деталей в процесс A. Сейчас это может показаться не большим плюсом, но многое зависит от вашего проекта.
Однако это сопряжено с некоторыми накладными расходами, поскольку работа с синхронизацией и передачей сообщений может быть более сложной и добавить в проект.
Однако вам не нужно делать ничего подобного.