Lambda expressions and functional interfaces allow for functional programming in Java 8. This includes filtering, mapping, and reducing collections using streams in a declarative way. Other features include default methods to add methods to interfaces, the Date/Time API improvements, and the removal of PermGen space replaced by Metaspace. The presentation covers programming paradigms including functional programming and its rise. It demonstrates lambda expressions, functional interfaces, and the Stream API with examples.