This document discusses the process of converting a context-free grammar (CFG) into Chomsky normal form (CNF) in multiple steps. It first recalls the definition of CNF and the theorem that every context-free language minus the empty string has a CFG in CNF. It then outlines the steps to convert a CFG to CNF: 1) remove epsilon productions, 2) remove unit rules, 3) break productions with more than two variables into chains of productions with two variables, and 4) ensure all productions are in the forms A->BC or A->a. The document provides two examples showing the full conversion process.