¿Qué es?

Es una de las Estrategias para gestionar dependencias que propone:

Pasar solo las dependencias necesarias para una particular función/método

Las dependencias en este caso no son interfaces, sino cosas que hace una operación concreta:

De esta manera, el código se autodocumenta y queda claro lo que necesita de inputs la operación y lo que devuelve.

Sin embargo, con código que anidado se complica, Scott Wlaschin aconseja usar esta estrategia en lugar de Dependecy Rejection cuando no es posible mover a los border los procesos IO por la razón que sea