프로그래밍을 할때 프로그래머에게 관점을 가지게 하고 결정하게 하는 역할을 한다. 프로그래밍 언어들은 언어별로 다양한 프로그래밍 패러다임을 가지고 있으며, 관점에 대한 것이므로 보통 반대되는 개념이거나 하나의 패러다임만을 가지는 것만은 아니다.