Java, Scala, Groovy and Closure are most popular JVM (Java Virtual Machine) languages. Scala, Groovy and Closure JVM languages supports both Object-Oriented Programming Features and Functional Programming Features. Java SE 8 supports all Object-Oriented Programming Features. However, it supports very few Functional Programming Features like Lambda Expressions, Functions, Type Inference, Higher-Order Functions.