Python is a high-level, open source programming language with a large community and standard library. It can be used for rapid prototyping and has interfaces for GIS tools like ArcGIS. Key Python concepts include objects like strings, lists, tuples, and dictionaries that have built-in methods, as well as conditionals, loops, modules, and error handling.