- memory class - cpu class with single step - view class that displays registers and memory contents - utility class