This document discusses the Interpreter and Iterator patterns from the Gang of Four (GoF) patterns. [1] The Interpreter pattern represents grammars and expressions as object structures to define a language and interpret sentences in that language. [2] The Iterator pattern allows iterating over elements of an object sequentially without exposing its underlying representation. [3] Both patterns have limitations and the document discusses when and how they could be improved.