Asset allocation is a strategy that diversifies investments across different asset classes such as stocks, bonds, gold and commodities. One determines the percentage invested in each class based on their financial goals, risk tolerance and timeline. Spreading money across asset classes aims to reduce risk and optimize returns.