code interpreter used to run the unmodified Program or a compiler used to run the object code and to modify the layout, color scheme, and functionality