Technique used in Machine Learning to assess how well a model will perform on unseen data.
Benefits of cross-validation:
k-fold cross validation: The data is split into k random folds, each fold is used for validation once, the remaining k-1 folds for training in each iteration.