Um arquivo FTL é um arquivo de template usado pelo FreeMarker, um motor de template escrito em Java. O FreeMarker é comumente utilizado para gerar saídas baseadas em texto, como páginas web em HTML, arquivos de configuração, código-fonte, e-mails, e mais. O arquivo FTL contém uma combinação de texto estático e diretivas da Linguagem de Template FreeMarker (FTL). Estas diretivas são instruções especiais que o FreeMarker interpreta para inserir dados dinamicamente, realizar cálculos e controlar o fluxo do processamento do template. Quando o FreeMarker processa um arquivo FTL, ele combina o texto estático com os dados fornecidos pela aplicação para produzir a saída final. Arquivos FTL são frequentemente empregados em aplicações web para separar a camada de apresentação (o HTML) da lógica de negócios (o código Java). Essa separação facilita a manutenção e atualização da aplicação. Arquivos FTL podem incluir variáveis, expressões, laços (loops), declarações condicionais e outros recursos que permitem a geração de conteúdo complexo e dinâmico. O motor FreeMarker substitui essas diretivas pelos dados reais em tempo de execução, resultando em uma saída personalizada baseada nos dados de entrada.