IPFS and Filecoin are two separate, complementary protocols created by Protocol Labs. IPFS allows peers to store, request, and transfer verifiable data with each other, while Filecoin is designed to provide a system of persistent data storage. Under Filecoin's incentive structure, clients pay to store data at specific levels of redundancy and availability, and storage providers earn payments and rewards by continuously storing data and cryptographically proving it. In short: IPFS addresses and moves content, while Filecoin is an incentive layer to persist data.