Cuvântul "algebră" poate avea mai multe semnificații în matematică dar în contextul teoriei categoriilor când spunem "algebră" ne vom referii în general la F-algebre sau algebre peste endofunctori. În acest context, o algebră încapsulează noțiunea de structură algebraică și este o noțiune foarte utilă pentru a definii structuri de date, mai ales structuri recursive.
Definiție: Algebră peste un endofunctor
Fie un endofunctor. O algebră a lui este o pereche unde , numit și carrier, și . Dacă din context morfismul este cunoscut sau unic atunci carrier-ul este referit ca fiind algebra.
Un homomorfism între algebre și este un morfism pentru care , adică următoarea diagramă comută:
Din algebre și homomorfisme între acestea peste endofunctorul putem forma o categorie iar dacă există obiectul inițial în acea categorie acesta este algebra inițială, adică avem câte un homomorfism unic de la acea algebră la oricare altă algebră a lui . Algebra inițială este un concept foarte important pentru că putem defini tipuri de date recursiv.
Teorema lui Lambek
Dacă pentru un endofunctor există algebra inițială atunci este izomorf cu prin .
Pentru că este tot o algebră și este inițial atunci există un morfism unic pentru care , dar cum este inițială și homomorfismul unic către ea însăși este dat de identitatea rezultă că și atunci . Putem vedea cum se leagă toate aceste lucruri în diagrama următoare: