training data: to train the networkvalidation data: to select the best model/fitting strategytest data: show how much error you have on it to not bias the model any choices (to give information on how the model actually performs)