Agda é uma linguagem de programação funcional com tipagem dependente. Isso significa que os tipos de dados são definidos de forma a garantir que o programa está correto antes de ser executado. Além disso, o Agda é também um assistente de provas, o que significa que você pode usá-lo para provar teoremas matemáticos e garantir que suas demonstrações estão corretas. É uma ferramenta poderosa para desenvolvimento de software seguro e matemáticamente preciso. 