Interview question asked to Data Scientists interviewing at WorldRemit, Udacity, Benchling and other companies. Original question asked: Compare the underlying mechanics of XGBoost, LightGBM, and Random Forest. Under what specific conditions would you prefer one over the others?.