Namespace
Maps names to objects
Python dictionary whose keys are the names and values are the objects
Nested Scope
Built-in Scope - built-in names of Python
Global Scope - globally defined names
Local scope - within currently executing function
Error-checking code
Detects and handles errors
Exception Handling
Special Python constructs that handle exceptional circumstances
Try and Except blocks