A Java lambda expression is a concise code block representing an anonymous function with parameters, an arrow token (->), and a body. Used with functional interfaces, it provides an implementation for a single abstract method, enabling more expressive code for data processing.