A metaclass is a class that manages all relationships to class instances (objects). It provides informations about itself.
The following programming tools support metaclasses.