Question: why we convert cfg to cnf?
Answer: For a given grammar, there can be more than one CNF. CNF produces the same language as generated by CFG. CNF is used as a preprocessing step for many algorithms for CFG like CYK(membership algo), bottom-up parsers etc. For generating string w of length 'n' requires '2n-1' production or steps in CNF.