Python es un alto nivel interpretado, orientado a objetos lenguaje de programación. Es fácil de aprender porque su sintaxis enfatiza la legibilidad, lo que reduce el gasto de mantenimiento del programa. Muchos programadores adoran trabajar con Pitón porque, sin el paso de compilación, las pruebas y la depuración se realizan rápidamente.
La creación de plantillas, especialmente la creación de plantillas web, representa los datos en formularios que el espectador suele leer. La forma más simple de un motor de plantillas sustituye valores en la plantilla para producir la salida.
Además de las constantes de cadena y las funciones de cadena en desuso, que se trasladaron a los métodos de cadena, el módulo de cadena de Python también incluye plantillas de cadena. La plantilla en sí es una clase que recibe una cadena como argumento. El objeto instanciado de esa clase se llama un objeto de cadena de plantilla. Las cadenas de plantillas se introdujeron por primera vez en Python 2.4. Cuando los operadores de formato de cadenas usaban el signo de porcentaje para las sustituciones, el objeto de plantilla usa signos de dólar.
Fuera de estos usos del signo de dólar, cualquier aparición de $ hace que se genere un ValueError. Los métodos disponibles a través de cadenas de plantillas son los siguientes: