program represents an emulator of a computer processor. Allocates memory using registers and is able to do 14 logical and arithmetic operations.