A Meta-object Protocol is used in different object-oriented systems to specify behavior of the underlying object system [L1 ].
Different object-oriented languages have different meta-object protocols.
A meta-object protocol can also be used in applications where reflection is needed for a system to be able to examine itself
The term, reflection is similar in meaning to Introspection.
So, what does this have to do with Tcl?
Well, it really has to do with what features of a meta-object protocol are built into Tcl by itself, and what features are added by each of the object-oriented extensions.
escargo 25 Nov 2002