2
Agda je funkčný programovací jazyk závislý od typu.Má induktívne rodiny, tj typy údajov, ktoré závisia od hodnôt, ako je typ vektorov danej dĺžky.Má tiež parametrizované moduly, operátory mixfixu, znaky Unicode a interaktívne rozhranie Emacs, ktoré môže programátorovi pomôcť pri písaní programu.Agda je asistentom pri dokazovaní.Je to interaktívny systém na písanie a kontrolu dôkazov.Agda je založená na intuitionistickej teórii typov, základnom systéme konštruktívnej matematiky, ktorý vyvinul švédsky logik Per Martin-Löf.Má veľa podobností s ostatnými asistentmi na základe závislých typov, ako sú Coq, Epigram, Matita a NuPRL.