¿Qué es?

Es una de las Estrategias para gestionar dependencias donde Mark Seeman enuncia lo siguiente:

No tener dependencias en el código puro core

La ventaja de esto es que es fácil de comprender y de testear. Y aunque Scott Wlaschin expone como desventaja la necesidad de crear código (enum y records) para exponer las decisiones para que le el código Shell imperativo sepa que operación IO ejecutar, para él es una ventaja porque genera documentación viva y hace más fácil de entender el código