Функциональное Программирование (ФП) - это парадигма программирования, в которой основное внимание уделяется работе с функциями как основными строительными блоками программы. ФП подразумевает использование функций как первоклассных объектов, возможность передачи функций в качестве аргументов, возврата из функций и их применения в качестве данных. ФП также стремится к иммутабельности данных и отсутствию побочных эффектов. Функциональное программирование может быть полезным для создания более декларативных, модульных и параллельных программ.