¿Por qué?
Por qué las necesitamos para completar los Domain-centric workflow y dar valor verdadero, es decir, son elementos que involucran procesos IO.
Fuente: Moving IO to the edges of your app -> Functional Core Imperative Shell
Por qué las necesitamos para completar los Domain-centric workflow y dar valor verdadero, es decir, son elementos que involucran procesos IO.