A vault is a smart contract strategy that uses an algorithm that is programmed to automatically take the multi-step process of auto-compounding your assets.