Can you describe the purpose and interpretation of an ROC curve in model evaluation? How would you contrast bagging with boosting in ensemble learning?

Free for the first 3 answer contributors

Interview question asked to Data Scientists and Machine Learning Engineers interviewing at Twilio, Mailchimp, Ubisoft and others: Can you describe the purpose and interpretation of an ROC curve in model evaluation? How would you contrast bagging with boosting in ensemble learning?.