프로그래밍 언어는 컴퓨터에 무엇을 해야 할지 알려 줄 때 쓰는 언어다. 코드를 작성하기 쉽게 하고자 발명한 인공 언어와 자연 언어 간에는 유사점이 있다. 대표적으로는 그동안 수천 가지의 프로그래밍 언어가 등장했지만, 몇가지 언어만이 사용되고 있다는 것이다.
물론 프로그래밍 언어가 그토록 많은 이유 중 하나는 어떤 언어도 단독으로 모든 프로그래밍 과제에 이상적이지는 않게 때문이다.
진화과정의 경우는 꾸준히 증가하는 하드웨어 자원을 활용하도록 발달해ㄴ왔다. 메모리를 아끼기 보다는 언어 자체에서 자동으로 관리하는 메커니즘도 등장했다.
소프트웨어와 지적 재산권은 도전적인 과제이다. 법률은 기술의 등장보다 정착하기가 어렵기 때문이다. 이미 특허와 관련된 세력도 자리잡고 있어서 더 어렵게 된다.