This document discusses context free grammars (CFG). It defines the key components of a CFG including terminals, non-terminals, and productions. Terminals are symbols that cannot be replaced, non-terminals must be replaced, and productions are the grammatical rules. A CFG consists of an alphabet of terminals, non-terminals (including a start symbol S), and a finite set of productions that replace non-terminals with strings of terminals and/or non-terminals. Several examples are provided to illustrate how CFGs can define different context free languages.