This document discusses undecidable problems. It begins by mentioning Turing and Gödel's work showing there are true statements that cannot be proven. Specifically, Gödel constructed a self-referential statement like "I am not provable" whose truth cannot be determined. The document then notes that while computers can solve many problems, there are problems that cannot be solved by any computer no matter the resources. It defines a decidable language as one where a Turing machine can accept the language and always halt on every input string. Examples are given of undecidable problems related to context-free languages like determining ambiguity or equivalence.