Preprocessing cleans, aggregates, discretisizes data, selects and generates features, and handles NULL values in order to pass the data to the data mining tool (modeling step) appropriately.