¿Qué es?

Es una de las Estrategias para gestionar dependencias. Esta propone:

Reemplazar las llamadas a las dependencias con instrucciones que serán interpretadas después por un “interprete” que será el que ejecutara el código IO

La ventaja de esto es que se crea una API orientado al dominio, no hay IO pues se sustituye por una instrucción con la cual se puede operar y se puede hacer un proceso de optimización, pues puede mergearse estructura de datos

Lo malo es que terriblemente complicado y solo soporta un conjunto limitado de operaciones. Twitter Stich y Facebook Haxl