In java 1.8 we got new features
- defining methods inside interface
- functional programming
- lambda expression
- stream api - helps to achieve concurrency and functional programming There are two techniques
- imperative coding - what and how
- declarative coding - what not how