Es un lenguaje de programación que sirve para generar documentos HTML (o incluso otros formatos) a partir de unas variables que pueden recibirse de bases de datos, de formularios, de query strings, del día en que estemos, etc.
Es como ASP o PHP, sólo que más fácil de aprender y más caro de integrar