As mentioned earlier, geoprocessing models are custom tools that you create from within ModelBuilder. ModelBuilder provides the graphical interface for building models as well as allowing you to access additional model-only tools, iterators, environmental settings, and model properties.
Models are created for several reasons. The first and most common reason is to automate repeated processes performed in ArcGIS Pro. If you have an analysis, a conversion, or another process that you perform on a regular basis, then a model can be used to automate it.
Secondly, you can use a model to think through and create a flow chart process within ArcGIS Pro. This can help you ensure that you have considered all the tools and data that you will need to complete a process. Once completed, the model then provides the tool for completing that process as well as the visual and textual documentation that explains how the process was performed.
...