템플릿이란 용어는 프로그램 언어가 아닌 다른 영역에서 사용되었다. 한 예로 종이에 도형을 그릴 때 아래의 그림처럼 여러 도형의 틀을 제공하는 모형 템플릿(shape template)을 이용하면 원하는 도형을 쉽게 그릴 수 있다. 특정 도형에 대한 틀을 제공하는 모형 템플릿을 사용하는 겻이 사용자가 모형 템플릿을 사용하지 않고 도형을 그리는 경우 보다 빠르고 쉽게 여러 영역에서 도형을 그릴 수 있도록 한다.
모형 템플릿 외에 마이크로소프트의 파워포인트에도 템플릿이라는 용어가 있다. 파워포인트를 이용하여 발표자료를 만들 때 발표할 내용을 제외하고 발표 내용에 적합한 발표자료의 배경, 글자 유형 및 크기 등 프레젠테이션에 대한 틀을 사용하여 빠르고 쉽게 발표 자료를 만들 수 있도록 한다.
C++에서도 템플릿(template)이라는 개념이 있다. 앞의 두 영역에서 사용되는 템플릿은 특정 작업을 쉽고 빠르게 할 수 있도록 하여 주는 것과 같이 프로그램 언어의 템플릿도 프로그래밍 작업을 쉽고 빠르게 할 수 있도록 하는 기능이라고 추론할 수 있을 것이다. C++에서의 템플릿은 하나의 알고리즘이 자료형에 관계없이 적용이 가능한 경우 자료형마다 알고리즘에 관한 실제 코드를 모두 작성하지 않고 일반적인 자료형에 대해 알고리즘(기능)을 작성한 후 실제 알고리즘이 사용되는 시점의 자료형에 따라 구체적인 프로그램 코드가 만들어지도록 할 수 있다. 즉 일반적인 자료형에 대해서 프로그램을 작성한 후 프로그램 내에서 사용되는 자료형에 따라 구체적인 프로그램 코드를 컴파일러가 개발자 대신 작성을 할 수 있도록 하는 것으로 일반적인 자료형에 대해 작성된 프로그램을 템플릿 이다.