CLOS is an object-oriented extension to Common Lisp. It includes classes, slots, inheritance, generic functions and methods. Classes define structure and behavior of objects through slots and methods. Subclasses inherit structure and behavior from superclasses. Generic functions dispatch methods based on an object's class. CLOS allows customizing behavior through metaobjects and redefining existing classes while preserving existing functionality.