I. Introduction  
II. An Overview of Federated Learning  
III. Data Space Heterogeneity  
IV. Statistical Heterogeneity in HFL  
V. System Heterogeneity  
VI. Model Heterogeneity  
VIII. Applications  
IX. Promising Future Research Directions  
X. Conclusion