What are templates?