A type of machine learning that allows for training on multiple devices with decentralized data, thus helping preserve the privacy of individual users and their data.