Common Lisp позволяет создавать структуры (почти такие же как в других языках, с именем структуры, полями, и т.д.). Фактически, пользователь может определить новый тип данных. Каждая структура данных этого типа имеет компоненты с заданными именами. При создании структуры автоматически создаются конструктор и функции доступа и присваивания значений для полей.
Данная глава разделена на две части. Первая часть описывает основную функциональность структур, которая очень проста и позволяет пользователю воспользоваться проверкой типов, модульностью и удобством определённых им типов данных. Вторая часть начинается с раздела 19.5, описывающего специализированные возможности для сложных приложений. Эти возможности совершенно необязательны к использованию, и вам даже не нужно о них знать для того, чтобы делать хорошие программы.