Een
template of een
generic (type) is een
sjabloon voor een stuk code. Met behulp van templates is het mogelijk een stuk broncode te genereren, zodat het voor meer object types bruikbaar is. Templates zijn beschikbaar in de programmeertaal
C++, maar sinds enige tijd ook in andere talen, zoals
Java en
C#. Soms worden templates ook wel aangeduid met de term 'generics'.