ArcGIS Desktop can be customized and extended in a number of key ways. You can:
- Configure the user interface to customize the menus, tools, and buttons in ArcGIS Desktop.
- Use geoprocessing and Python to automate data processing and many GIS workflows.
- Write Add-ins for Desktop using .NET and Java.
- Using the comprehensive ArcObjects library to write custom software and extensions