Broadly, the "Interpreter" takes plain text markup like "dEm@n" and transforms each character into info about its base glyph ([d, long-e, m, schwa, n]).
The "Scribe" takes that information and converts it into full "Glyph" objects, which can be combined from multiple "insights".