입출력이 순수하다. 사이드이펙트가 없다. 함수와 데이터 중심적인 생각. 재사용성이 높다. 대표적인 함수형 프로그래밍 함수: map, filter, reduce, etc(redux thunk library)