It is an imaginary machine.  There are only about a dozen different instructions which makes learning it easier.  It also makes solving some of the puzzles more interesting when you run into limits on the number of instructions that you have space for.