A classification algorithm (or classifier) specifies a set of rules that are to be applied to the data (satellite image and reference data) to assign a class to the input data elements. Two broad categories can be identified: