Why functional programing approach can be good?

multithreading