¿Supongamos que tengamos 4, 8, 15 procesos distintos para controlar y ejecutar (independientes unos de otros?
¿Qué creen que sería mejor?
Poner varios microcontroladores, me parece parece engorroso, cuesta más y deben sincronizarse entre ellos (puede existir uno que se llama el anfitrión o maestro que supervisa a los demás) mediante algún tipo de comunicación.
La primera opción se puede hacer algo similar a la segunda, pero a nivel de software, es decir existen
tareas independientes que son todas ejecutadas por el CPU del microcontrolador, esto se lo denomina procesos recurrente (para realizar procesamiento en paralelo, por lo menos se necesita dos CPUs, pero en la mayoría de casos sólo se pose un solo CPU, así que cada tarea se divide en sub-partes y cada sub-parte se ejecuta una a la vez, dando la sensación de multitareas ante los ojos del usuario :
Por ejemplo, tenemos un proyecto con 14 tareas, cada una realiza un proceso independiente.

Todos estos conceptos los intento explicar en el siguiente video
(Preferible ver desde el minuto 3:18)