 Some template systems have the option of substituting a different template language or engine.Programming languages such as Perl, Ruby, C, and Java support template processing either natively, or through add-on libraries and modules.JavaServer Pages (JSP), PHP, and Active Server Pages (ASP with VBScript, JScript or other languages) are examples, themselves, of web template engines.