“IPFS is a distributed file system that seeks to connect all computing devices with the same system of files. In some ways, this is similar to the original aims of the Web, but IPFS is actually more similar to a single bittorrent swarm exchanging git objects.”
According to the Github README, IPFS is a protocol, filesystem, web, it’s modular, uses crypto, is p2p, is a cdn, and has a name service.
“Today, there is one main IPFS Protocol implementation (in Go) with more on the way (Javascript, and Python).”