Python je interpretovaný, objektovo orientovaný, na vysokej úrovni programovací jazyk. Dá sa ľahko naučiť, pretože jeho syntax zdôrazňuje čitateľnosť, čo znižuje náklady na údržbu programu. Mnoho programátorov rád pracuje krajta pretože - bez kroku kompilácie - testovanie a ladenie prebiehajú rýchlo.
Templating, najmä webový templing, predstavuje údaje vo formách, ktoré sú zvyčajne určené na to, aby boli čitateľné čitateľom. Najjednoduchšia forma šablónovacieho motora nahradí hodnoty do šablóny a vytvorí výstup.
Okrem reťazcových konštánt a zastaraných reťazcových funkcií, ktoré sa presunuli na metódy reťazcov, obsahuje reťazcový modul Pythonu tiež šablóny reťazcov. Samotná šablóna je trieda, ktorá ako argument prijíma reťazec. Objekt vytvorený z tejto triedy sa nazýva objekt šablóny reťazca. Reťazce šablón boli prvýkrát zavedené v Pythone 2.4. Tam, kde operátori formátovania reťazcov použili pre substitúcie znak percenta, objekt šablóny používa znaky dolára.
Mimo týchto použití znaku dolára, akýkoľvek výskyt $ spôsobí zvýšenie hodnoty ValueError. Metódy dostupné prostredníctvom reťazcov šablón sú nasledujúce: