IPFS (InterPlanetary File System) is a communication protocol, a technology that is designed to connect computing devices and exchange data between them. The developer of IPFS is Protocol Labs, an open-source project.
IPFS is a peer-to-peer system that has a single file system and all devices connected to it have access to those files. To make a new file available to users, it simply needs to be added to the IPFS.
IPFS is built around a decentralized exchange of blocks without points of failure. The system is built in such a way that it works, even if there is a disagreement between nodes.