Zalando interview question

eg What is functional programming? pros and cons