What is a template?