Stephen Pengilley answered Sounds like a code question...An example of this could be when you have lists of lists and you need to process each level of the list recursively. In psuedo code this could appear...processList(list){foreach(item in list){if item.haslist()processList(item.getList())}}