A java interpreter; it takes as input Strings that are then converted to certain symbols.
A symbol table allows the interpreter to not only interpret certain symbols, but also store variable names to be referenced later.
For example, it can take as input "1 + 1" and return 2