User-defined structures
Can either use CLOS instances or defstructs
- both store data in a user-defined form
- instances can have behavior in addition
- defstructs are more efficient, but less powerful
Designed to look similar in code
- slot references look like function calls
- can switch between them during development