Avantajele programării funcționale includ eliminarea efectelor laterale, ceea ce face codul mai ușor de întreținut și de paralelizat, folosirea imutabilității pentru a reduce complexitatea și pentru a face codul mai eficient, precum și faptul că programele sunt mai ușor de testat și de reutilizat.