Recursion vs iterative

is recursion more efficient or iterative ???
like in binary search, linear search etc or a simple multiplication ??
why we are learning recursion of everything !!!

@hg11110000 Because recursion helps in clearing concepts, and helps in understanding call stack.
It makes some problem very easy to solve and the code looks readable as well.
It will also be helpful when you learn dynamic programming.