Bueno...
1. Es el principio general de recursividad, pero no es una funcion recursiva, lo cual es siempre mas facil de entender...
2. No hay recordset dinamicos, no son necesarios, un simple set Rs=conn.execute("x") es suficiente, lo cual lo hace mucho menos pesado y rápido.
3. No implica crear una estructura de arbol, etc., es una simple cadena, lo cual es más sencillo.
Repito, es un método muy sencillo y muy ligero de implementar.
Será casi lo mismo, pero es algo como aquello que hablamos del Recordset de ADO y un set normal, casi lo mismo, pero con muchas diferencias que al final... hacen la diferencia.
Suerte!!