What is IPFS?

What is IPFS and why do we use it for NFTs