 One reason there are many different typed lambda calculi has been the desire to do more (of what the untyped calculus can do) without giving up on being able to prove strong theorems about the calculus.Lambda calculus has applications in many different areas in mathematics, philosophy, linguistics, and computer science.Lambda calculus has played an important role in the development of the theory of programming languages.