Geoprocessing is a GIS operation that is used to manipulate data. A typical geoprocessing operation takes an input dataset, performs an operation on that dataset, and then returns the result of the operation as an output dataset. Common geoprocessing operations include geographic feature overlay, feature selection and analysis, topology processing, raster processing, and data conversion. Geoprocessing is used to define, manage, and analyze the information needed to form decisions. Geoprocessing tools can be used to create a sequence of operations (feeding the output of one tool into another tool), automate jobs (for example, overnight processing), or solve complex problems using models.