 The compiler itself is not a monolithic program . It consists of Forth words visible to the system , and usable by a programmer . This allows a programmer to change the compiler 's words for special purposes . 
