Jedną z najważniejszych nowości wprowadzonych w Javie 8 jest zupełnie nowy sposób programowania, w którym operuje się strumieniami danych za pomocą konstrukcji programowania funkcyjnego. Esper idzie krok dalej, oferując czysto deklaratywny język programowania zorientowany na przetwarzanie danych w czasie rzeczywistym.