What is template in computer science