The importance of Oracle to a blockchain system is self-evident, and it is the only way for the blockchain to obtain off-chain information, including real-world asserts/businesses.
Chainlink Data Feeds provide data that is aggregated from many data sources by a decentralized set of independent node operators. The Decentralized Data Model describes this in detail. However, there are some exceptions where data for a feed can come only from a single data source or where data values are calculated.
The solution provided by chainlink has been criticized by centralization, and users need to trust that the nodes of chainlink will not do evil. Because chainlink nodes do not run a consensus algorithm, they do not form an effective blockchain network.