The program emulates a MIX machine (introduced by Knuth in his books "The Art of Computer Programming").
- MIX Assembly Language (MIXAL) parser that converts the MIXAL code to MIX machine code
- a MIX interpreter which executes MIX machine code
An implementation of the language described in "Karel the Robot: A Gentle Introduction to The Art of Programming" by Richard Pattis et al. Both Java and C/Unix versions are available.