ArcGIS Desktop se puede personalizar y ampliar de distintas formas. Puede:
- Configurar la interfaz de usuario para personalizar los menús, herramientas y botones de ArcGIS Desktop.
- Utilizar el geoprocesamiento y Python para automatizar el procesamiento de datos y numerosos flujos de trabajo de SIG.
- Escribir add-ins para Desktop con .NET y Java.
- Utilizar la completa biblioteca ArcObjects para escribir software y extensiones personalizados con