Flink has a powerful functional streaming API which let application developer specify high-level functions for data transformations. Applications developers can choose different transformations.