Before discussing tail call recursion, let’s revise normal recursion. In short recursion is a coding pattern where a functions calls itself. we'll take a simple example. function main() { return naturalSum(3); } function naturalSum(int num) { ...