A template is a basic model to which pertinant features can be added. Thus C++ templates have untyped Algorithms to which you add types at CompileTime. Similiar most WordProcessors have template documents which are example documents with no real content but styles & formatting set up and a Wiki has a new page template.