Las listas se construyen encadenando lo que se llaman cons cell. Un cons cell es un objeto que consiste en dos partes que se llaman la parte CAR y la parte CDR . Cada una de las partes puede contener cualquier tipo de objeto soportado por Lisp. Un esquema gráfico de una lista sería el siguiente:

Obsérvese el último cdr apunta a nil . En Lisp una lista vacía es equivalente a nil . Es decir, las siguientes expresiones son iguales:

'(1 ()) '(1 nil)

Una de las cosas que más puede liar a la gente es el uso del apóstrofe «'». ¿Por qué lo llevan unas listas y otras no? ¿Cuándo hay que ponerlo? Pues es fácil: lo usamos cuando queremos que elisp acepte ese dato tal cual, sin intentar interpretarlo.