This document discusses computability theory and its relationship to practical computation. It begins with an overview of topics to be covered in an upcoming exam, including computability practice problems. It then discusses several problems that are non-computable in theory, such as determining if two Python programs are inverses or if a Python program is equivalent to a Scheme program. However, it notes that practical limitations of real computers, like memory and time constraints, mean some theoretically decidable problems are not solvable in practice. The document concludes by arguing that while Turing machines cannot generate heat, stop doors, or support fish habitats, real computers can perform these practical tasks despite theoretical limitations.