The Making of an Interpreter

We’ve written code for years, but how often do we think about why the text we type into an editor eventually produces an output?