Frames are data structures that represent conceptual entities and the relationships between them. A frame consists of slots that describe attributes, with values that can be other frames. For example, a "Person" frame may have slots for "name", "gender", etc. Frames allow complex, hierarchical knowledge to be modeled. They can be used to represent things in the real world as well as abstract concepts.