- Functional programming
- A simple function expression that can be executed without an identifier
- Suitable for parallel processing and event-oriented programming
- Code can be made more concise
- Facilitates parallel programming
- If a function that is reused frequently is made into a lambda, the code can become messier
- Not suitable for use in recursion
- Difficult to debug