함수형 프로그래밍은 전달받은 값을 통해 결과값을 도출해내는 간결한 개발방식이다. 즉, 데이터를 함수 내부에서 따로 저장하지 않으며 한 번에 한 가지 작업만 수행하는 함수(=순수함수)로 개발하는 것을 중점으로 둔다. 순수함수는 전달받은 인자값이 같다면 항상 같은 결과를 도출한다. 예를 들어 제곱 결과를 구하는 함수에 2를 전달한다면 리턴값은 항상 4가 될 것이다.
객체지향 프로그래밍은 객체를 중심으로 그들이 어떻게 관계를 맺고 있는지에 중점을 둔 프로그래밍. 객체는 내부에 있는 데이터 및 상태 변수, 메소드를 캡슐화하고 상위 객체로부터 추가 데이터 및 함수를 상속할 수도 있다.