In the context of XGBoost, what is a DMatrix, and how is it unique from other data structures in gradient boosting algorithms?

Free for the first 3 answer contributors

Interview question asked to Machine Learning Engineers and Data Scientists interviewing at Ripple, Intel, Deloitte and others: In the context of XGBoost, what is a DMatrix, and how is it unique from other data structures in gradient boosting algorithms?.