Rekrusive Datenstrukturen sind allgegenwärtig und wollen verarbeitet werden. Operationen die mit diesen Strukturen arbeiten sind einerseits rekursive und können andererseits nicht mit anderen Strukturen wiederverwendet werden.
Recursion Schemes zeigen eine Pfad um die Art und Weise mit solchen Strukturen zu arbeiten zu generalisieren. Desweiteren erlauben sie Fachlichkeit von den rekursiven Operationen zu trennen.