program will do, turns it into “machine code” (a format the computer can run really fast), then saves that to be executed later. u An interpreter steps through the source code line by line, figuring out what it’s doing as it goes. u Technically any language could be compiled or interpreted, but one or the other usually makes more sense for a specific language. Generally, interpreting tends to be more flexible, while compiling tends to have higher performance.