Federated Learning (FL) is a transformative paradigm in the field of distributed machine learning.FL enables multiple clients to collaboratively train a shared global model without centralizing sensitive data.This survey provides an overview of FL, covering architecture, communication protocol, challenges, and real-world applications.It also highlights open research problems and future directions in developing scalable and trustworthy FL systems.