Object Internals GNU Emacs Lisp manipulates many different types of data. The actual data are stored in a heap and the only access that programs have to it is through pointers.
Pointers are thirty-two bits wide in most implementations.
Because Lisp objects are represented as tagged pointers, it is always possible to determine the Lisp data type of any object. Buffer Internals Components of a buffer structure. Window Internals Components of a window structure. Process Internals Components of a process structure.