2
Agda е зависим от типа функционален език за програмиране.Той има индуктивни семейства, т.е. типове данни, които зависят от стойностите, като типа вектори с дадена дължина.Той също така разполага с параметризирани модули, миксфикс оператори, Unicode символи и интерактивен Emacs интерфейс, който може да помогне на програмиста при написването на програмата.Агда е помощник по доказателство.Това е интерактивна система за писане и проверка на доказателства.Agda се основава на теорията на интуиционистичния тип, основополагаща система за конструктивна математика, разработена от шведския логик Пер Мартин-Льоф.Той има много сходства с други асистенти на доказателство, базирани на зависими видове, като Coq, Epigram, Matita и NuPRL.