This document discusses Chomsky normal form (CNF), a restricted form for context-free grammars (CFGs) where every production rule is either of the form A → BC or A → a, where A, B, C are variables and a is a terminal symbol. The key advantages of CNF include making the parse tree binary and allowing the determination of whether a string is in the language by exhaustive search. The document outlines the steps to convert any CFG to CNF, including removing epsilon productions, unit productions, and useless symbols. Placing a CFG in CNF allows calculating the depth of the longest branch in a parse tree derivation for a string.