Recursion by functions that call eachother rather than themselves.