В каких случаях лучше использовать питоновские процессы взамен питоновских потоков? Какие могут быть для этого критерии (на ваш взгляд), чтобы предпочесть процессы потокам?
Используйте потоки для задач, связанных с ограничениями ввода-вывода.
Используйте процессы для задач, связанных с ограничениями процессора.
(с) Билл Любанович - Простой Python
A process is an instance of program (e.g. Jupyter notebook, Python interpreter). Processes spawn threads (sub-processes) to handle subtasks like reading keystrokes, loading HTML pages, saving files. Threads live inside processes and share the same memory space.