GNU Emacs Lisp Reference Manual
2.3: Programming Types
There are two general categories of types in Emacs Lisp: those having
to do with Lisp programming, and those having to do with editing. The
former exist in many Lisp implementations, in one form or another. The
latter are unique to Emacs Lisp.