Process of defining a problem in terms of itself. It has the benefit of being able to loop through data to reach a result. In Pathway, recursion is natively supported, and efficient to use where the "recursion stack" does not change much for old data rows as new data arrives.