The Catchment Tool is an ArcGIS Python toolbox which can delineate catchment areas. For each stream reach within a geospatial stream network, the tool can delineate either upstream (i.e. overlapping) catchments, or reach contributing areas (i.e. non-overlapping) catchments as a polygon dataset. The tool requires a geospatial linear stream network and a DEM raster dataset as inputs.