펑터(Functor)는 매핑할 수 있는 것(can be mapped over)이라는 행위를 선언한 타입 클래스를 말한다.자세히 정리하면 펑터는 리스트 같은 컨테이너형 타입의 값을 꺼내서 입력받은 함수를 적용한 후, 함수의 결괏값을 컨테이너형 타입에 넣어서 반환하는 행위