Mako é uma biblioteca de templates escrita em Python. Templates Mako são utilizados para gerar saída de texto, tipicamente HTML, XML, ou outras linguagens de marcação (markup languages), de forma dinâmica. A extensão de arquivo '.mako' significa um arquivo que contém um template Mako. Estes templates incorporam código Python diretamente no texto, permitindo a geração dinâmica de conteúdo baseada em variáveis, laços (loops), declarações condicionais e outros construtos Python. Templates Mako são frequentemente empregados em frameworks de desenvolvimento web, como Pyramid e Pylons, com o objetivo de separar a lógica de apresentação da lógica de aplicação. Eles oferecem uma maneira flexível e poderosa de criar páginas web dinâmicas e outras saídas baseadas em texto. Os templates são processados pelo motor de template Mako (Mako template engine), que interpreta o código Python e gera a saída final. Mako suporta recursos avançados como herança de template (template inheritance), cache (caching) e pré-compilação (precompilation) para um desempenho aprimorado. É reconhecido por sua velocidade e flexibilidade, tornando-o uma escolha popular para gerar conteúdo dinâmico em aplicações Python. A sintaxe é projetada para ser relativamente fácil de aprender para desenvolvedores familiarizados com Python.