CLON stands for Common Lisp Object Network. CLON is a prototype-based object system for Common Lisp. It is different from CLOS in several important ways: CLON is prototype-based, not class-based. A prototype is a template object from which other objects are "cloned". Method invocation happens via message-passing, not generic functions; messages are conceptually different from synchronous function