This project simulates a small virtual machine (VM) containing a series of commands used to create within the VM itself a metaprogram. The application will be able to execute a series of commands entered by the user to create, modify and execute programs, where a program is a list of instances of our instructions.