2
Agda je odvisen od tipa funkcionalnega programskega jezika.Ima induktivne družine, torej vrste podatkov, ki so odvisne od vrednosti, kot je vrsta vektorjev določene dolžine.Ima tudi parametrizirane module, operaterje mixfix, Unicode znake in interaktivni vmesnik Emacs, ki programerju lahko pomaga pri pisanju programa.Agda je dokazila.Je interaktivni sistem za pisanje in preverjanje dokazil.Agda temelji na intuicijski teoriji tipa, temeljnem sistemu konstruktivne matematike, ki ga je razvil švedski logik Per Martin-Löf.Ima veliko podobnosti z drugimi dokaznimi pomočniki, ki temeljijo na odvisnih vrstah, kot so Coq, Epigram, Matita in NuPRL.