MrEd is implemented by two functionaly layers. While it is not necessary to think of these layers as separate, the names of built-in classes, procedures, and constants indicate the source layer of the value through the scmwx: or mred: prefix: identifiers prefixed with wx: are part of MrEd's low-level GUI engine, while identifers prefixed with mred: are part of the high-level system that is loaded at start-up time.
Functionally, the toolbox is roughly divided into four parts: