Python is an open source scripting language that can be used independently or within ArcGIS to automate geoprocessing and map creation tasks. It allows users to easily share and expand geoprocessing tools. Python code can be written in various integrated development environments (IDEs) or text editors and then run to create and automate workflows, extend existing tools with custom logic, write new tools, and access other modules to analyze geospatial data. Online training resources are available to help users learn Python scripting.