Practical uses of recursionΒΆ Stacks Trees - traversal/searching/insertion/deletion Sorting - Quick Sort, Merge Sort Divide and Conquer Dynamic programming etc