The lambda calculus provides a formalism broad used in theoreretical cs to write functions without giving them explicit names, it declares anonymous functions. That is at first glance it's just an alternative form of function notation to write $\lambda$.$f(x)$ instead of $f(x)=x$. But I don't see the reason why this lambda calculus is so important and provides a better way to deal with functions for functional programming languages and from viewpoint of theoretical computer science instead of convential "mathematical" notation $f(x)=x$?
The techniques like curring work fine also with later notation, so what what are the main reasons why lambda calculus is prefered?